Не удается загрузить изображение в laravel 6 - PullRequest
0 голосов
/ 25 января 2020

я новичок ie в laravel

Я только что успешно загрузил изображение и имя магазина в базе данных. связал папку 'publi c' с 'storage / App / publi c', но не может отобразить ее на странице. изображение также находится в этой папке с защищенным случайным именем. Я не могу загрузить изображение с этим URL также 'http://localhost: 8000 / storage / flower.jpg '. что мне теперь делать ????

веб. php

Auth::routes();
Route::post('/update/{id}','HomeController@update')->name('update');
Route::get('/home', 'HomeController@index')->name('home');

HomeContoller. php

public function update(Request $request,$id){

       $student = user::find($id);

       if ($file = $request->file('profile_image')) {
           $file = $request->file('profile_image');
           $request->file('profile_image')->store('public/');
           $img_nm = $file->getClientOriginalName();
           $request->file('profile_image')->getClientOriginalName();

           $student->image = $img_nm;
       }

         $student->username = $request ->username;
         $student->first_name = $request ->first_name;
         $student->last_name = $request ->last_name;
         $student->gender = $request ->gender;
         $student->email = $request ->email;
         $student -> save();
         return redirect()->route('home');

 }

home.blade. php

<td>
  <img src="{{ asset('storage/'.$student-> image) }}"/>
</td>

fileSystems. php

'default' => env('FILESYSTEM_DRIVER', 'local'),

'public' => [
            'driver' => 'local',
            'root' => storage_path('app/public'),
            'url' => env('APP_URL').'/storage',
            'visibility' => 'public',
        ],

Ответы [ 2 ]

0 голосов
/ 25 января 2020

Неправильный метод загрузки, если требуется оригинальное имя файла, используйте функцию storeAs,

$file = $request->file('profile_image');

$img_nm = $file->getClientOriginalName();
$file->storeAs('images', $img_nm);
$student->image = $img_nm;

См. https://laravel.com/docs/6.x/filesystem#file - загружает

И в своем блейд-файле используйте это

<img src="{{asset('storage/images/'.$student->image)}}">

Надеюсь, это поможет.

0 голосов
/ 25 января 2020

Вы можете попробовать это

<img src="storage/"{{$student-> image}}/>
...