【问题标题】:Need to include input at top in all controller laravel需要在所有控制器 laravel 的顶部包含输入
【发布时间】:2018-06-04 02:35:20
【问题描述】:

您好,在我的项目中有很多控制器,我希望在任何地方都使用输入,而不是像这样在顶部的控制器中使用

use Illuminate\Support\Facades\Input; //or 
use Input; // if i create alias for the same in app.php

有没有什么方法可以让我在整个系统中获得输入而不包括顶部的所有控制器?

【问题讨论】:

  • 对于答案来说可能太短了,但是:您可以为您的应用程序创建一个通用控制器,并让所有后续控制器都继承自它。

标签: php laravel-5 namespaces laravel-5.5 laravel-request


【解决方案1】:

据我所知,这是不可能的。这就是 PHP 命名空间的工作方式,您应该在每个文件中导入它们。

关于 Input 实际上是 Laravel 4 的方式,你现在不使用输入,你在 Laravel 5 中使用 Illuminate\Http\Request。此外,如果你可以使用 Laravel request() 助手,你不能导入这个类,所以在控制器中确实从您现在可以使用的请求/输入中获取所有数据:

$data = request()->all();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 2018-04-15
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    • 2020-07-09
    相关资源
    最近更新 更多