Я установил привязки модели маршрута в функции 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()
, она отлично работает.
Но я не хочу запрашивать все столбцы в базе данных для этого элемента и не хочуфильтровать ненужные столбцы при возврате ответа на веб-страницу класса контроллера.Как сделать привязку модели возврата отношений рядом с нужными столбцами?Спасибо.