将表单动作路由到在资源控制器内部创建的自定义函数中

时间:2018-12-13 09:51:21

标签: php laravel laravel-routing

在我的web.php中,

Route::get('studentmarksheet/addit','StmarksheetController@addit');

Route::resource('studentmarksheet','StmarksheetController'); 

我在StmarksheetController内创建了一个自定义函数addit()。我在视图中有一个表单,需要在其中将值传递给该addit函数。对于资源控制器内部的默认功能,我曾经用

调用

但是,当尝试在addit函数中传递表单值时,它说路由未定义。我到底应该写什么?我尝试过

{{route('studentmarksheet/addit')}}
{{route('studentmarksheet@addit')}} 

和其他各种组合。

我是一个初学者,我什至不知道是否正确地质疑了这一点。请分享您的答案/建议/提示等,我很想阅读所有内容。

2 个答案:

答案 0 :(得分:1)

首先,您需要命名一条路线

Route::get('studentmarksheet/addit','StmarksheetController@addit')->name('stmarksheet.addit');

然后称呼它

{{route('stmarksheet.addit')}}

Laravel为您命名了资源路线

答案 1 :(得分:0)

您没有为addit路线设置任何名称。因此,您需要像这样编写路线。

Route::get('studentmarksheet/addit','StmarksheetController@addit')->name('stmarksheet.addit');

然后您可以在视图中获取它。

{{ route('studentmarksheet@addit') }}