我正在尝试调用: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-输入