Laravel 5.8: 在 Controller 中正确使用 Request

Laravel 5.8: Proper use of Request at Controller

我正在使用 Laravel 5.8 并且我添加了这个简单的方法来更新只有一个输入类型 file.

的表单
use Illuminate\Support\Facades\Request;
public function update(Request $request, News $news)
    {
        $feature_image = $request->file('nws_feature_image');
        dd($feature_image);
        return redirect(route('news.index'));
    }

但是我得到这个错误:

调用未定义的方法Illuminate\Support\Facades\Request::file()

然后我尝试用 use Illuminate\Http\Request; 替换 Illuminate\Support\Facades\Request; 但出现此错误:

非静态方法 Illuminate\Http\Request::get() 不应被静态调用

然后我尝试添加 use Request; 并得到这个错误:

使用请求;但是得到了 Call to undefined method Illuminate\Support\Facades\Request::file()

那么在Laravel 5.8中使用Request的正确方法是什么?

您可以使用文件方法

从Illuminate\Http\Request实例中检索上传的文件
use Illuminate\Http\Request;

$file = $request->file('nws_feature_image');

这是正确的方法,希望对您有所帮助

使用Illuminate\Http\Request;

//要检查请打印您的请求 //print_r($request->all());exit();

$file = $request->file('nws_feature_image');//获取你的图片文件

谢谢