Добавить метод в контроллер - PullRequest
0 голосов
/ 14 апреля 2020

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

Я не хочу добавлять метод ( не работает моя ошибка) к моему PhotoController

public function search(){
    return view('photos.search');
}

Мой маршрут

Route::get('/photos/search','PhotosController@search');

Я создал файл search.blade. php в / photos в этом файле 1 слово "search"

Вот ошибка, которую я получаю, когда пробую в браузере.

Facade\Ignition\Exceptions\ViewException
Trying to get property 'title' of non-object (View:/Web/PhotoAlbum/resources/views/photos/show.blade.php)
Illuminate\Foundation\Bootstrap\HandleExceptions::handleError
@section('content')
<h3>{{$photo->title}}</h3>

/{{$photo->photo}}" alt="{{$photo->title}}">
/{{$photo->photo}}" alt="{{$photo->title}}">


{!!Form::open(['action'=> ['PhotosController@destroy', $photo->id],'method' => 'POST'])!!}
{{Form::hidden('_method', 'DELETE')}}
{{Form::submit('Delete',['class'=> "btn btn-primary"])}}
{!!Form::close()!!}
@endsection

Обратите внимание, что эта ошибка есть на другой странице. Я не редактировал эту страницу, то, что я изложил выше, это все, что я сделал, также обратите внимание, что программа работает хорошо, и эта ошибка отображается только при попытке доступа к странице поиска. Спасибо

Ответы [ 2 ]

0 голосов
/ 14 апреля 2020

Это потому, что вы не сжали переменную. напишите функцию, как показано ниже:

Используйте название вашей модели в верхней части вашего контроллера. используйте App \ YourModelName;

public function search(){
 $photo = YourModelName::all();
 return view('photos.search', compact('photo'));
}

Надеюсь, это будет работать.

0 голосов
/ 14 апреля 2020

Переменная $photo, по вашему мнению, не существует и не была предоставлена ​​контроллером.

Попробуйте:

public function search(){
    $photo = ... // retrieve the photo 
    return view('photos.search', ["photo" => $photo]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...