欢迎各位兄弟 发布技术文章
这里的技术是共享的
我想在公共模板里面直接写控制器里面的变量,而不是通过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
来自 https://laravel-china.org/topics/919/how-to-call-the-controller-inside-the-blade-template-attributes