компактный фреймворк Laravel сведения привычка читать в home.blade.php
вот моя кодовая форма мой контроллер
i9ts, кажется, Image::get()
не работает, когда я использую image::all()
, то его работа
public function index(){
$images = Image::get();
return view('home', compact('images'));
}
вот мой home.blade.php
<div class="container">
<div class="row justify-content-center">
<form action="{{route('ablum.store')}}" method="POST" enctype="multipart/form-data">
@csrf
<input type="file" name="image" class="form-control">
<button class="btn btn-primary" type="submit">submit</button>
</form>
@foreach($images as $image)
<p> this is image name {{$image->name}}</p>
@endforeach
</div>
</div>
когда я перехожу к главному виду я получаю эту ошибку
$images is undefined
Make the variable optional in the blade template. Replace {{ $images }} with {{ $images ?? '' }}
как я могу решить эту проблему ?
У вопроса есть решение - Посмотреть?
Ответы - компактный фреймворк Laravel сведения привычка читать в home.blade.php / laravel compact data wont read in home.blade.php
Является ответом!

26.10.2020 04:51:29
Вы можете попробовать переписать свой код контроллера следующим образом:
return view('home')->with(compact('images'));
Официальные документы Laravel здесь ничего не говорят о каких-либо вторых параметрах помощника view()
.
with()
должен фактически добавить данные, а $images
должен быть доступен в blade сейчас.
Кроме того, для простоты просто используйте Image::all()
. Если это снова не работает, вы можете попробовать отказаться от метода compact
и в with()
отправить массив типа:
return view('home')->with(['images' => $images]);
Помочь в развитии проекта: