GOOGLE ADS

воскресенье, 24 апреля 2022 г.

Хранение и отображение изображения в блейд-файле

Я пытаюсь отправить фотографии и сохранить их из PhotoController, как показано ниже:

public function create()
{
//
$photos = Photo::all();
return view('upload', compact('photos'));
}
public function store(Request $request)
{
//
$size = $request->file('image')->getSize();
$name = $request->file('image')->getClientOriginalName();
$request->file('image')->storeAs('public/images/', $name);
$photo = new Photo();
$photo->name = $name;
$photo->size = $size;
$photo->save();
return redirect()->back();
}

И я пытаюсь отобразить их в файле загружаемого блейда в представлении следующим образом:

 <form method="POST" action="upload" enctype="multipart/form-data">
@csrf
<input type="file" name="image">
<input type="submit" name="Upload">
</form>
</hr>
<ul>
@foreach (photos as photo)
<li>
<p>
{{ $photo->name }}
</p>
<img src="{{ asset('storage/images/'. $photo->name) }}">
</li>
@endforeach
</ul>

Laravel показывает мне следующую ошибку в строке foreach:

синтаксическая ошибка, неожиданный токен ")", ожидается "->" или "?->" или "{" или "["


Решение проблемы

просто смотрел на ваш взгляд на часть foreach

попробуй изменить эту строку

@foreach (photos as photo)

к этому

@foreach ($photos as $photo)

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...