Php 需要在所有控制器laravel的顶部包含输入
嗨,在我的项目中有很多控制器,我希望在任何地方都使用输入,而不是像这样在控制器顶部使用输入Php 需要在所有控制器laravel的顶部包含输入,php,laravel-5,namespaces,laravel-5.5,laravel-request,Php,Laravel 5,Namespaces,Laravel 5.5,Laravel Request,嗨,在我的项目中有很多控制器,我希望在任何地方都使用输入,而不是像这样在控制器顶部使用输入 use Illuminate\Support\Facades\Input; //or use Input; // if i create alias for the same in app.php 有没有办法不包含在顶部的所有控制器中而不包含在整个系统中获得输入?据我所知,这是不可能的。这就是PHP名称空间的工作方式,您应该在每个文件中导入它们 关于Input实际上这是Laravel 4的方式,您现在
use Illuminate\Support\Facades\Input; //or
use Input; // if i create alias for the same in app.php
有没有办法不包含在顶部的所有控制器中而不包含在整个系统中获得输入?据我所知,这是不可能的。这就是PHP名称空间的工作方式,您应该在每个文件中导入它们 关于
Input
实际上这是Laravel 4的方式,您现在不使用Input,而是在Laravel 5中使用illighted\Http\Request
。此外,如果您对使用Laravelrequest()
helper感到满意,则无法导入此类,因此在控制器中,请务必从您现在可以使用的请求/输入中获取所有数据:
$data = request()->all();
答案可能太短了,但是:您可以为应用程序创建一个通用控制器,并让所有后续控制器从中继承。