请求类之间的差异

时间:2015-07-31 12:51:47

标签: php laravel request

Laravel 5.1具有以下似乎具有相同名称且有些具有类似行为的类。

use App\Http\Requests\Request;
use Illuminate\Support\Facades\Request;
use Illuminate\Support\Facades\Input;

Request类之间有什么区别?我们何时应该使用每个类?

2 个答案:

答案 0 :(得分:3)

如果您查看http://laravel.com/docs/5.1/facades,您会看到输入外观作为请求外观是该类的外观:

Illuminate\Http\Request

您正在谈论的App \ Http \ Requests \ Request是同一个类。 请求和输入的外观有一个小的区别。请参阅此信息,了解确切的差异https://stackoverflow.com/a/29961400/1129489

答案 1 :(得分:2)

以下是https://stackoverflow.com/a/29961400/1129489

答案中的tl;dr
  1. 不要使用Input类。它与Facases \ Request相同,并且有遗留原因。
  2. 至于我自己的代码库,我将使用以下约定:

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