Laravel Request :: input调用未定义的方法

时间:2016-01-13 18:36:33

标签: php laravel laravel-5

我是Laravel框架的新手,现在在尝试更新已记录的用户信息时遇到问题。

路线:

Route::post('/user/{id}', function (Request $request, $id) {
    return App\Http\Controllers\UsersController::update($request, $id);
});

public static function update($request, $id)
{
    $user = User::find($id);
    $user->name = $request->input('name');
    ...
    $user->save();
    ...
}

错误:

  

UsersController.php第24行中的FatalErrorException:调用未定义的方法Illuminate \ Support \ Facades \ Request :: input()

1 个答案:

答案 0 :(得分:18)

在文件顶部添加以下导入:

use Illuminate\Http\Request;

否则您的控制器会从全局命名空间中注入 Request 类的实例,该命名空间是 Illuminate \ Support \ Facades \ Request ./

的别名