Я сохраняю изображение с помощью $ image-> store ('/ projects / images'); но я не могу отобразить его каким-либо образом в шаблоне представления лезвия - PullRequest
0 голосов
/ 22 апреля 2020

Я сохраняю изображение с помощью $ image-> store ('/ projects / images'); но я не могу отобразить его каким-либо образом в шаблоне представления лезвия,

Здесь код для сохранения it:

foreach($request->images as $image){
                    $imagePath= $image->store('/projects/images');

                     $project->projectImages()->create([
                         //'project_id' => $project->id,
                         'url' => $imagePath,
                     ]);
                     }

Я использую этот код для отображения в шаблоне блэйда вида

<img src="/storage/app/public/{{$project->images->first()['url']}}" alt="img" class="cover-image fit-image">

Изображения хранятся в хранилище / app / public / projects и хранят данные, хранящиеся в моих изображениях. таблица похожа на "projects / images / 5.jpg"

1 Ответ

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

Вы не должны получать доступ к своей папке хранилища прямо из представления. Вместо этого создайте символическую c ссылку из общедоступного / хранилища в хранилище / приложение / публика c. Вы можете использовать эту команду

php artisan storage:link

Затем вы можете получить доступ к изображениям с помощью

{{ asset('storage/'.$project->images->first()['url']) }}

См. документацию

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