在我正在处理的代码库中,路由使用路由参数.不过,我注意到了一些有趣的事情.看起来有{flight:id}
个.
Route:个
Route::get('/flight/{flight:id}', [FlightController::class, 'book'])->where('flight','[0-9]+');
我不知道冒号:id
是做什么的.这是Laravel的功能吗?
在控制器中,book方法不查询模型.它似乎只是把航班传递给了它.模型在哪里访问数据库?
Controller:个
public function book($domain, Flight $flight)
{
return view('flights.booked',[
'flight' => $flight,
]);
}
在我能在网上找到的每个示例中,控制器仍然使用传递的id访问模型.