不应静态调用Laravel Illuminate\Http\Request::input()



我正在尝试调用:session(['cor_id'=>请求::input('cor_id'(](在我的控制器中的一个创建函数上,但我得到了以下错误:(我使用的是Laravel 6(

不应静态调用非静态方法Illuminate\Http\Request::input((

任何帮助如何以正确的方式最好地解决

如果你想像那样静态地调用方法,你需要使用Facade,IlluminateSupportFacadesRequest也可用作Request,因为该Facade是Request,IlluminateHttpRequest实例的静态代理。

use Request;
// or
use IlluminateSupportFacadesRequest;
Request::input(...);

否则,您可能希望使用IlluminateHttpRequest的实例,因为您可以将其注入Controller方法:

use IlluminateHttpRequest;
public function something(Request $request, ...)
{
...
session(['cor_id' => $request->input('cor_id')]);
...
}

请求类的输入方法不是静态方法,您应该从请求实例调用它。

您可以使用app('request')获得当前请求,如下所示:

$currentRequest =app('request')
session(['cor_id' => $currentRequest->input('cor_id')]);

不应静态调用非静态方法Illuminate\Http\Request::input((

应调用方法IlluminateHttpRequest::input()

$request->input('cor_id');

参考编号:https://laravel.com/docs/6.x/requests#retrieving-输入

相关内容

  • 没有找到相关文章

最新更新