Laravel错误 - MethodNotAllowedHttpException没有消息

时间:2018-02-21 07:01:56

标签: ajax laravel

当我尝试使用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!'
    ]);
}
谢谢。

1 个答案:

答案 0 :(得分:0)

你可以试试这条路线吗

Route::post('/ajax/edit/profile',[
    'uses' => 'UserController@postEditProfile'
])->name('submitProfile');