为了账号安全,请及时绑定邮箱和手机立即绑定

将变量从控制器引用到所有刀片 Laravel 5

将变量从控制器引用到所有刀片 Laravel 5

PHP
慕妹3146593 2023-04-28 15:24:01
我在我的控制器中有代码返回一些$data,我想在我所有的刀片中引用它,我可以为每个页面创建路由,但我不喜欢这种方式。$data我认为如果我参考这个包括导航栏等应该更好layout.blade......但是是否可以在没有 url 的情况下创建路由?因为我不想出现我的,所以我的问题是,使用每个刀片的layout.blade最佳方式是什么?$data
查看完整描述

1 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

您可能需要一个视图编辑器。视图编辑器是通过在刀片之前运行的 php 对刀片的扩展。


在应用程序服务提供商中,您可以设置要查看作曲家类的视图。


use Illuminate\Support\Facades\View;

use App\Http\ViewComposers\LayoutComposer;


class AppServiceProvider extends ServiceProvider

{

     public function boot()

     {

          View::composer('layout', LayoutComposer::class);

     }

 }

然后在类中写下你的逻辑。


use Illuminate\View\View;


class LayoutComposer

{

    public function compose(View $view)

    {

        $data = Model::where('id',###)->first();


        return $view->with(['data' => $data]);

    }


}

https://laravel.com/docs/7.x/views#view-composers


查看完整回答
反对 回复 2023-04-28
  • 1 回答
  • 0 关注
  • 123 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信