AJAX Laravel更新数据库

时间:2016-02-23 04:23:32

标签: ajax laravel

我的问题是我正在做一个简单的AJAX帖子来更新数据库记录,但我没有收到任何错误,而且它仍然没有更新记录。我在俯瞰什么?

谢谢!

JS:

$.ajaxSetup({
        headers: {
            'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
        }
}); 

if ($('.abc-status').css('display') == 'block')
{
    abc.api({method: 'user'}, function(error, user) {

        var userId = $('.oath_id').text();  
        var username = user.display_name;
        console.log(username);
        $.ajax({

            type: "POST",
            url: "oauth_authorization/abc/"+username,
            data: {abc_username: username},
            error: function(data){
                console.log(data);
            }
        });
    });
}

控制器:

public function postabcOAuth(Request $request, $username)
{
    Auth::user()->update([
        'abc_username' => $username,
    ]); 
}

路线:

Route::post('/oauth_authorization/abc/{username}', [
    'uses' => '\abc\Http\Controllers\OAuthController@postAbcOAuth',
    'middleware' => ['auth'],
]);

2 个答案:

答案 0 :(得分:0)

在Controller中使用以下内容,我能够让它工作。

public function postAbcOAuth(Request $request, $username)

{
    DB::table('users')
        ->where('id',Auth::user()->id)
        ->update(['abc_username' => $username]);
}

答案 1 :(得分:0)

您可以在路径路径中以及在ajax函数中更改post方法