Php Laravel 4-在ajax请求后更新数据库
我试图在用户更新用户名后更新用户名列。我用路由器和过滤器来做这件事,而不是用控制器 HTML: 它确实成功地发送到路由器Php Laravel 4-在ajax请求后更新数据库,php,ajax,laravel,Php,Ajax,Laravel,我试图在用户更新用户名后更新用户名列。我用路由器和过滤器来做这件事,而不是用控制器 HTML: 它确实成功地发送到路由器 Route::post('usernameChange', function(){ $username = Input::get('username'); return $username; }); 但我不知道在哪里更新表,或者我是否做得对。。。。我试图将其附加到usernameChange路由器中,但在尝试发送请求时出现505内部错误 DB::table(
Route::post('usernameChange', function(){
$username = Input::get('username');
return $username;
});
但我不知道在哪里更新表,或者我是否做得对。。。。我试图将其附加到usernameChange路由器中,但在尝试发送请求时出现505内部错误
DB::table('users')
->where('id', Auth::user()->id)
->update(array(Auth::user()->username => $username));
^是这样吗
那么,我该如何做到这一点?我应该在哪里?使用Eloquent,您可以执行以下操作:
$user = Auth::user();
$user->username = $username;
$user->save();
我建议在保存之前添加一些验证。然而,这是基本的想法。加载用户。改变需要改变的东西。然后给用户打电话save以更新信息。您需要看看Laravel雄辩的文档
DB::table('users')
->where('id', Auth::user()->id)
->update(array(Auth::user()->username => $username));
$user = Auth::user();
$user->username = $username;
$user->save();