2017-01-23 28 views
0

誰かがLaravelコントローラから画像を表示しようとしたことがある人に聞いてみたいですか?私のコードはLaravel Controllerにあります。だから、基本的には、イメージの実際のURLを隠し、追加の検証を追加したいので、イメージに私のlaravel URLを呼ぶことにしました。laravelコントローラからの画像を表示

<img src="/image/1"> 

laravelコントローラを呼び出すブレードコードルート

Route::get('/image/{image_id}', ['as' => 'site.viewImage', 'uses' => '[email protected]']); 

コントローラ

public function viewImage($image_id) 
{ 
    return Storage::get($image_id . '.png'); 
} 

しかし、これは、見つからないエラーを返します。私はここで何か間違っていますか? 注:私は、追加valdiationを行うには、ファイル

私はこのコードとその作業を試みたが、私はアプローチのlaravelタイプをご希望の実際のURLを難読化する必要があるので、私は、コントローラにそれを渡している

header("Content-type: image/png"); 
echo Storage::get($image_id .'.png');exit; 

Iも

$response = response()->make(Storage::get($image_id . '.png'), 200); 
$response->header("Content-Type", 'image/png'); 
return $response; 

このアプローチを試みlaravelアプローチは、404エラーをスロー。

+0

をしようとしたことがありますが、URLを呼び出すときは、コントローラを打つことができましたか?コントローラの下でdd( 'testing')を試してみて、テストを表示できるかどうかを確認してください。 –

+0

@SaravananSampathkumarはい私はそれを打つことができました。しかし、イメージのURLをコピーしてhttp:// mysite/image/1と言うと、404エラーが発生する –

+0

URLをコピーして別のタブを貼り付けるときに404エラーが発生すると、ヒットコントローラ? –

答えて

関連する問題