首页 > 解决方案 > 在 laravel 中何时使用 HTTP 请求以及何时使用 Illuminate Support Facades Request?

问题描述

到目前为止,我一直在使用 laravel,但有时我对选择下面列出的正确请求感到很困惑。

use Request;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Request;

我已经为我的相应 Route & Controller 创建了一个测试方法,如下所示。

public function test()
{
    dd(Request::all());
}

如果我选择use Illuminate\Support\Facades\Request;或者use Request;它工作正常并得到空数组。

但是当我选择使用Illuminate\Http\Request;

我收到错误消息说不Request::all()应该静态调用。所以,我想到了两个问题。

  1. 它们之间有什么区别?
  2. 何时使用 Http Request 或 Illuminate Support Facades Request。谢谢

标签: laravellaravel-8

解决方案


public function test(Request $request)
{
    dd($request->all());
}

尝试这个


推荐阅读