Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 4-在ajax请求后更新数据库_Php_Ajax_Laravel - Fatal编程技术网

Php Laravel 4-在ajax请求后更新数据库

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(

我试图在用户更新用户名后更新用户名列。我用路由器和过滤器来做这件事,而不是用控制器

HTML:

它确实成功地发送到路由器

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();