Получение ошибки пути при отображении изображения из базы данных в Laravel 6 - PullRequest
0 голосов
/ 22 февраля 2020

У меня какая-то ошибка при отображении изображения из базы данных. Он показывает ошибку пути, как "не настроен драйвер

.. Disk [uploads/] does not have a configured driver. (View: C:\xamppz\htdocs\webProject\resources\views\records.blade.php)

Даже если я настроил файл в файловой системе, он показывает ошибку. Помогите мне избавиться эта проблема.

@foreach($blogs as $key => $blog)
<tr>
  <th scope="row"> {{ $blog->id}} </th> 
  <td> {{ $blog->first_name}} </td> 
  <td> {{ $blog->last_name}} </td> 
  <td> {{ $blog->email}} </td> 
  <td><img class="img-responsive thumbnail" src="{{ Storage::disk('uploads/'.$blog->image) }}" alt="image" width="50"> </td> 
  <td> {{ $blog->description}} </td> 
  <td> {{ $blog->created_at}} </td> 
  <td> {{ $blog->updated_at}} </td> 
</tr>
@endforeach
</tbody>

Ответы [ 3 ]

1 голос
/ 22 февраля 2020

Вы можете использовать так

<img class="img-responsive thumbnail" src="{{ url('uploads/'.$blog->image) }}" alt="image" width="50">
0 голосов
/ 22 февраля 2020

Ну, для publi c url вы должны определить как publi c драйвер, а не локальный драйвер. Но вы должны учитывать безопасность вашей системы.

0 голосов
/ 22 февраля 2020

Согласно документации Laravel

При использовании локального драйвера все файловые операции выполняются относительно каталога root, определенного в файле конфигурации filesystems. По умолчанию это значение установлено в каталог storage/app.

Таким образом, по умолчанию ваш код ищет изображение в хранилище / приложении. Вы можете настроить сопоставления в файле конфигурации filesystems следующим образом

'uploads' => [
    'driver' => 'local',
    'root' => storage_path('uploads'),
],

Ссылка: Laravel -> Хранилище файлов -> Локальный драйвер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...