2016-09-27 11 views
0

私は、phpのlaravelフレームワークを使用してアプリケーションを作成しています。私は私がこのcontroller-laravel 5.3画像アップロードリンク

$path = $request->file('photo')->store('public/photos'); 
return view('auth.newPortfolio',compact('path')); 

すべて期待どおりに動作するマルチパート/フォームデータ形式を使用して、それを渡す形でthis-

のように非常に単純な画像のアップロード機能を作成しました。写真は、ストレージ/アプリ/公共/写真ディレクトリに追加されていると私は、ストレージディレクトリへのシンボリックリンクを作成する

php artisan storage:link 

を使用しました。上のビューへのパスを返すと、アプリケーションからアクセス可能な相対パスではなく、storage/app/public/photosディレクトリへの絶対パスになります。今、私は

$newimage = explode('/', $image); $publishimage = last($newimage); 

の$ publishimage RUNNING-によってリンクをリメイクだと、画像の名前だけを保持しているので、私は表示されたリンクを取得するには、画像名の前に/ストレージ/写真を追加します画像。

src="/storage/photos{{$publishimage}}" 

私の質問like-何かがthis-は私のためにこれを行うヘルパー関数か何かがあるのですか?私はこれがまあまあの解決策だと思う。ご協力いただきありがとうございます!

答えて

0

public_path()関数を使用すると、パブリックディレクトリへの完全修飾パスが返されます。

src="{{ public_path('images/' . $publishimage) }}" 

method-public_path laravel 5.3

関連する問題