怎么才能让加载其他后台模板的时候,同时动态加载父模板呢?

在做RBAC,流程已经基本跑通了,但是在渲染到模板时遇到了问题...

这里是BackController里的back方法(本来想拼接一下图片,拼了半天没拼好,大家凑活着看吧:)

https://img4.mukewang.com/5c8f63a10001346908000426.jpg

https://img3.mukewang.com/5c8f63a30001a64608000426.jpg

打印这个方法,能够取到所有的方法对应的路由,以及权限名

https://img3.mukewang.com/5c8f63a40001f9a303120636.jpg

这个是父模板back.blade.php里动态加载的侧边栏

https://img3.mukewang.com/5c8f63a60001873d08000170.jpg

在其他后台页面,已经引入这个back.blade.php了

https://img3.mukewang.com/5c8f63a70001ef9704120213.jpg

所以其他后台模板都是基于back.blade.php的,但是这个父模板back.blade.php是死的,不是动态渲染的

进入到其他页面,就会报这个错

https://img4.mukewang.com/5c8f63a9000172ca08000426.jpg

所以,怎么才能让加载其他后台模板的时候,同时动态加载父模板呢?

PS:
刚刚搞了一下,代码一直跑不通,所以想测试一下,

就把之前的业务代码都删了,只留下了View::share();

https://img3.mukewang.com/5c8f63aa00010db404510517.jpg

然后随便建了一个视图aa.blade.php,里面写了一个{{ $name }}

https://img1.mukewang.com/5c8f63ac000154be01110049.jpg

在浏览器跑了一下,还是报这个错...
未定义的变量...

https://img1.mukewang.com/5c8f63ad0001b03b08000186.jpg

这是什么原因啊...

...好吧,发完问题,不到五分钟就想起来哪出问题了,忘记在app.php里注册ServiceProvider了,刚刚开始用这个东西,还不太熟,请多见谅,所以,就结帖了,最后,还是多谢大家:)

狐的传说
浏览 387回答 3
3回答

互换的青春

使用larvel 内部的share 分配参数模板的函数,具体可以看下laravel 模板的文档
打开App,查看更多内容
随时随地看视频慕课网APP