【发布时间】:2016-08-06 13:48:48
【问题描述】:
我只是想知道我的项目。我有一个可以在localhost/app/esetting/mymail 访问的表单,这是视图中的代码:
....
<form action="{{ url( 'app/esetting/emailautomsave' ) }}" class="form-horizontal" method="post" enctype="multipart/form-data">
{{ csrf_field() }}
...
<input type="submit" value="save">
</form>
但是当我尝试点击提交表单时,我希望它会转到 app/esetting/emailautomsave 并将其称为我的 SettingsController.php 上的控制器。
public function postEmailautomsave(Request $request){
...
}
但它重定向到localhost/app/mymail?并给我这个错误:
NotFoundHttpException in Controller.php line 93:
Controller method not found.
这对我来说听起来很奇怪。任何人都可以对此有所了解吗?我确信我在我的routes.php 上做了正确的事情
Route::group([ 'prefix' => 'app', 'middleware' => 'auth' ], function() {
....
Route::controller('esetting', 'SettingController');
Route::get( 'esetting/mymail', 'SettingController@viewEmailAutom' ); // view for the form to display
....
【问题讨论】:
-
不确定这是否只是一个错字,但您的结束表单标签不正确。
-
另外,您的网址是 /esetting/... 但您使用的是 Route::controller('setting', ...)
-
你检查过你的授权中间件吗?
-
我没有使用 Route::controller,我喜欢精确定义路由以避免搜索哪个操作服务于哪个路由的问题。
-
在问题中添加您的设置控制器代码
标签: php forms laravel-5 laravel-routing