我在页面(刀片)中有一个表单,它重定向到一个路由,该路由要调用控制器中的函数,但它甚至不会进入函数内部,因为即使是简单的 dd();不能被执行。在途中,如果我更改为
Route::post('edit/profile', function(Request $request){
dd($request);
});
有用。我尝试将路由的函数名称和控制器的函数名称更改为另一个仍然无法识别的名称。
我目前的路线
Route::post('edit/profile', 'Auth\LoginController@updateUser');
我的表格线
<form action="{{url('/edit/profile')}}" method="post">
{{ csrf_field() }}
我在 LoginController 中的函数
public function updateUser(Request $request)
{
//insert code here
}
我知道已经晚了,但是你解决问题了吗?我遇到了类似的问题,在身份验证组内,一条路线不起作用。就我而言,我必须将路线放在“Route::resource”之后。因此,请确保您正在创建的路由已标记资源,请在 Route::resource 之前添加其他路由。例如:
Route::group(['middleware' => ['auth']], function() {
Route::resource('category', 'CategoryController');
Route::get('category/order', 'CategoryController@order')->name('categoryOrder');
});
这行不通。只需将“类别/订单”路由放在资源路由之前,如下所示:
Route::group(['middleware' => ['auth']], function() {
Route::get('category/order', 'CategoryController@order')->name('categoryOrder');
Route::resource('category', 'CategoryController');
});
这应该有效。希望这对某人有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)