提问者:小点点

Laravel 5.8-路由参数的指定类型模型


我的Laravel应用程序(5.8版)中有一个路由冲突问题。

下面是两条存在问题的路线:

Route::post('/projets/{projet}/{redirect}','ProjetController@update')->name('projets.update');
Route::post('/projets/export/excel', 'ProjetController@exportExcel')->name('projets.exportExcel');

第一个参数“projet”应该是一个模型对象“projet”,“redirect”是一个字符串。

但是我没有指定这些参数的类型,我想知道是否有人知道如何指定“projet”参数是一个对象“projet”(如果这是可能的?)。

提前致谢


共1个答案

匿名用户

我认为,在您的ProjetControllerupdate方法中,您可以使用此签名:

public function update(Request $request, App\Projet $projet, string $redirect){
   // Use posted values with $request Object,
   // Use $projet model
   // Use $redirect string

}

您可以在文档中查看详细信息。