Dynami c функция поиска Фотоальбом - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь создать динамическую c функцию поиска в моем проекте PhotoAlbumn. Итак, я установил Nicolaslopezj Searchable. Однако пока он не работает должным образом.

Ошибка

Освещение \ База данных \ Eloquent \ RelationNotFoundException Вызов неопределенных отношений [альбомы] для модели [App \ Фото]

Модель

use Illuminate\Database\Eloquent\Model;
use Nicolaslopezj\Searchable\SearchableTrait;

class Photo extends Model{
    use SearchableTrait;

    protected $searchable = [
    /**
     * Columns and their priority in search results.
     * Columns with higher values are more important.
     * Columns with equal values have equal importance.
     *
     * @var array
     */
    'columns' => [
        'albums.name' => 10,
        'photos.title' => 10,
        'photos.info' => 10,
        'albums.title' => 5,
      ],

    'joins' => [
        'albums' => ['photos.id','albums.id'],
    ],
];


  protected $fillable = array('photo','title','info','album_id');

  public function album(){
      return $this->belongsTo('App\Album');
  }

PhotoController

public function search(Request  $request){
    $query = $request->input('query');
    $result = Photo::search($query)
                    ->with('albums')  
                    ->get();

    return view('search.results')->with('result', $result);

  }

Эта связь работала до использования Nicolaslopezj Searchable.

1 Ответ

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

У вас есть дополнительные s в ваших отношениях.

Замените

    $result = Photo::search($query)
                    ->with('albums')  
                    ->get();

на

    $result = Photo::search($query)
                    ->with('album')  
                    ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...