Laravel Request::input Call to undefined method

2022-08-30 23:05:06

我是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();
    ...
}

错误:

致命错误用户控制器中的异常.php第 24 行:调用未定义的方法 Illuminate\Support\Facades\Request::input()


答案 1

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

use Illuminate\Http\Request;

否则,控制器将从全局命名空间(即 Illuminate\Support\Facades\Request 的别名)中注入 Request 类的实例。


答案 2

推荐