php - Laravel 5.1 - 查看 Controller 的变量(特别是当前 Controller 名称)

标签 php laravel-5.1

我想做的是在 View 内知道我是否位于特定 Controller 中。据我所知,我有两个选择,但我没有答案:-D

  • 使用 AppServiceProvider 中的 share 方法注入(inject) View 变量,这涉及获取当前 Controller 名称(或至少是操作名称,以便我可以在服务提供商内部切换它。

  • 将变量注入(inject)到 Controller 中返回的所有 View 中。例如 Controller 有启动方法吗?或者我可以重写以下代码片段中的 view() 方法吗?

    公共(public)函数 someAction(请求 $request) { return view('someview', ['myvar' => $myvalue]); }

  • 当然有一个简单(但并不容易:|)的解决方案:在 Controller 的所有方法中添加变量。我不喜欢这个。

谢谢

最佳答案

您可以使用 Controller 的构造函数。

将其添加到 Controller 的顶部:

public function __construct()
{
    view()->share('key', 'value');
}

关于php - Laravel 5.1 - 查看 Controller 的变量(特别是当前 Controller 名称),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32933389/

相关文章:

php - 子类别和资源 Controller ?

php - Laravel 5.1 DecryptException 在 BaseEncrypter.php 第 45 行 : The payload is invalid

php - 如何从 session 表 CI 中解码 BLOB 数据对象

javascript - 无法在 WordPress UI 中解析 json 字符串

Phpunit 只模拟测试类中的一种方法 - 使用 Mockery

php - 单击按钮将 mysql 查询导出到 csv

php - 使用 maatweb 将 Excel 工作表导入 Laravel 5.1

php - 使用 Laravel 更新嵌套数组

使用查询生成器的 Laravel 5.2 查询

php - 无法使用登录功能