Laravel 5.6 Связывание модели маршрута с конкретными столбцами;Как сохранить красноречивые отношения - PullRequest
0 голосов
/ 27 ноября 2018

Я установил привязки модели маршрута в функции boot() класса RouteServiceProvider следующим образом:

public function boot()
{
    //

    parent::boot();

    Route::bind('itemById', function($id) {
      return \App\Item::where('id', $id)->first(['id', 'name']) ?? abort(404);
    });
}

Возвращает красноречивый объект модели с двумя нужными мне столбцами, но ни один изметоды отношения модели возвращаются.Если я изменяю часть запроса привязки с first(['id', 'name']) на first(), она отлично работает.

Но я не хочу запрашивать все столбцы в базе данных для этого элемента и не хочуфильтровать ненужные столбцы при возврате ответа на веб-страницу класса контроллера.Как сделать привязку модели возврата отношений рядом с нужными столбцами?Спасибо.

...