当我尝试使用Ajax提交表单时,我收到此错误, MethodNotAllowedHttpException无消息。 我想问题是在路由,但当我测试没有Ajax它工作正常 这是我的Ajax代码:
$.ajax({
method: 'POST',
url: "{{ route('submitProfile') }}",
dataType: 'json',
data: {_token: CSRF_TOKEN, firstName:firstName, lastName:lastName, email:email, mobile:mobile},
success: function( data ) {
console.log(data);
}
});
我的路线是:
Route::get('/edit/profile',[
'uses' => 'UserController@getEditProfile',
'as' => 'editProfile'
]);
Route::post('/ajax/edit/profile',[
'uses' => 'UserController@postEditProfile',
'as' => 'submitProfile'
]);
在我的控制器中我有这个功能:
public function postEditProfile(Request $request)
{
$this->validate($request,[
'firstName' => 'required',
'lastName' => 'required',
'email' => 'required|email',
'mobile' => 'required',
]);
$user = \Auth::user();
$user->firstName = $request['firstName'];
$user->lastName = $request['lastName'];
$user->email = $request['email'];
$user->mobile = $request['mobile'];
$user->save();
return response()->json([
'status' => 'its done!'
]);
}
谢谢。
答案 0 :(得分:0)
你可以试试这条路线吗
Route::post('/ajax/edit/profile',[
'uses' => 'UserController@postEditProfile'
])->name('submitProfile');