У меня есть проект Laravel, который отображает альбомы и фотографии. Я хочу добавить функцию поиска. До сих пор я сделал маршрут
Route::get('/photos/search'. 'PhotosController@search');
И раздел в PhotosController
public function search(){
return view('photos.search');
}
Также создал файл с именем search.blade. php. Единственное, что в файле - это слово Search
. Когда я запускаю программу, я получаю сообщение об ошибке
Trying to get property 'title' of a non object
. Проблема в том, что ее нет ни на одной из добавленных мной страниц. изменил эти ссылки ошибка на / photos / show
{{$photos->title}}
Эта ошибка не возникает нормально, программа работает нормально, это только когда я пытаюсь получить доступ к / photos / search
Ваш Спасибо за помощь Спасибо
Вот страница ошибки
Facade\Ignition\Exceptions\ViewException
Trying to get property 'title' of non-object (View: /home/terry/Web/PhotoAlbumn/resources/views/photos/show.blade.php)
Illuminate\Foundation\Bootstrap\HandleExceptions::handleError
@extends('layouts.app')
@section('content')
<h3>{{$photo->title}}</h3>
<a class="btn btn-primary" href="../albums/{{$photo->album_id}}">Back</a>
<img src = "../storage/photos/{{$photo->album_id}}/{{$photo->photo}}" {$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