欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

如何在 blade 视图 view 模板里面调用控制器里面的属性

我想在公共模板里面直接写控制器里面的变量,而不是通过view();方法给模板传值,因为公共变量在每个方法里面都要手动指定一个在view里面的名字太麻烦了。

class ExampleController {
    public function __construct() {
        $this->name = "example";
    }
    public function method1() {
        return view('example/method1', ['name' => $this->name]);
    }
    ...
}

比如上面这个例子,如果我有很多个方法都要调用name,有比较简便的方法吗?

在构造函数里 View::share('name', $this->name);

再复杂一点的有逻辑的话,可以用View Composer

见 /node-admin/14132

/node-admin/14133


来自  https://laravel-china.org/topics/919/how-to-call-the-controller-inside-the-blade-template-attributes



普通分类: