我的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”(如果这是可能的?)。
提前致谢
我认为,在您的ProjetControllerupdate
方法中,您可以使用此签名:
public function update(Request $request, App\Projet $projet, string $redirect){
// Use posted values with $request Object,
// Use $projet model
// Use $redirect string
}
您可以在文档中查看详细信息。