Laravel 5.1有几个类似的类名和相似的行为,如下所示。
use App\Http\Requests\Request;
use Illuminate\Support\Facades\Request;
use Illuminate\Support\Facades\Input;
请求类之间有哪些区别,什么情况下应该使用每个类?
以下是对 https://dev59.com/aV0a5IYBdhLWcg3wxbLm#29961400 的答案进行的简要概述:
至于我自己的代码库,我将使用以下约定:
use Illuminate\Http\Request as HttpRequest;
use Illuminate\Support\Facades\Request;
如果你查看http://laravel.com/docs/5.1/facades,你会发现Input门面和Request门面都是该类的门面:
Illuminate\Http\Request
你所说的App\Http\Requests\Request是同一个类。 Request和Input的facade存在一些细微的差别。关于这个确切差别,可以参考这篇文章:https://dev59.com/aV0a5IYBdhLWcg3wxbLm#29961400