компактный фреймворк Laravel сведения привычка читать в home.blade.php


компактный фреймворк Laravel сведения привычка читать в home.blade.php

26.10.2020 04:41:32 Просмотров 5 Источник

вот моя кодовая форма мой контроллер

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

Является ответом!
lyyka

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]);
Помочь в развитии проекта:
Закрыть X