В моем проекте Laravel я посылаю идентификатор через маршрутизатор:
Route::get('dashboards/{dashboard}', 'DashboardController@show');
Идентификатор в этом случае 1
.
В моем контроллере этот запрос:
public function show(Dashboard $dashboard)
{
$dash = Dashboard::find($dashboard);
return $dash;
}
возвращает приборную панель с идентификатором 1
.Но когда я использую этот запрос, он ничего не показывает:
public function show(Dashboard $dashboard)
{
$dash = DB::table('dashboards')->where('dashboardId', '=', $dashboard)->get();
return $dash;
}
При использовании того же кода, но с заменой $dashboard
на 1
, он показывает мне все информационные панели с одинаковым идентификатором:
public function show(Dashboard $dashboard)
{
$dash = DB::table('dashboards')->where('dashboardId', '=', 1)->get();
return $dash;
}
Может кто-нибудь объяснить мне, почему это не работает?Запрос кажется мне правильным.