Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将我的表单操作路由到资源控制器内创建的自定义函数中_Php_Laravel_Laravel Routing - Fatal编程技术网

Php 将我的表单操作路由到资源控制器内创建的自定义函数中

Php 将我的表单操作路由到资源控制器内创建的自定义函数中,php,laravel,laravel-routing,Php,Laravel,Laravel Routing,在我的web.php中 Route::get('studentmarksheet/addit','StmarksheetController@addit'); Route::resource('studentmarksheet','StmarksheetController'); 我在StmarksheetController中创建了一个自定义函数addit()。我在视图中有一个表单,需要将值传递给addit函数。对于Resource控制器中的默认函数,我通常通过 但是,当尝试在addi

在我的web.php中

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

Route::resource('studentmarksheet','StmarksheetController'); 
我在StmarksheetController中创建了一个自定义函数addit()。我在视图中有一个表单,需要将值传递给addit函数。对于Resource控制器中的默认函数,我通常通过

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

{{route('studentmarksheet/addit')}}
{{route('studentmarksheet@addit')}} 
以及其他各种组合


我是一个完全的初学者,我甚至不知道我的提问是否正确。请分享您的答案/建议/提示等,我很乐意全部阅读。

首先您需要命名路线

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

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

资源路由由Laravel为您命名

您没有为
添加
路由设置任何名称。所以,你需要像这样写你的路线

Route::get('studentmarksheet/addit','StmarksheetController@addit')->name('stmarksheet.addit'); 路由::get('studentmarksheet/addit','StmarksheetController@addit')->name('stmarksheet.addit'); 然后你可以在视图中看到它

{{ route('studentmarksheet@addit') }}
{{路由('studentmarksheet@addit“)}}命名路由并调用。或者更改{{url('studentmarksheet/addit')}{{url('studentmarksheet'))studentmarksheet@addit’)}谢谢!我对name()的实际工作原理感到困惑。这消除了我的许多疑虑。学到了一些新东西:)