我的问题是我正在做一个简单的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'],
]);
答案 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方法