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

如何在 Laravel 中将数据从控制器返回到@include?

如何在 Laravel 中将数据从控制器返回到@include?

PHP
繁星coding 2022-12-23 15:40:02
我有一个名为 side.balde.php 的视图,它就像一个侧边栏。使用@include 将这一端调用到主视图和各种其他视图中。如果我只是在我的控制器中返回带有变量/数据的视图 side.balde.php,则主视图无法识别变量。 return view('incs/side',compact('users','etc'));我可以用主页视图返回此数据,并且主页视图中的所有@includes 都可以继承此数据。但问题是我在其他几个页面中使用了这个@include。如何将数据转发到 side.balde.php,以便所有调用 side.balde.php 的视图都可以访问数据。
查看完整描述

2 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

有 2 个选项可以跨多个视图共享数据:

  1. App Service Provider (Short) 打开你的应用程序服务提供商并在boot方法中写入:

    $users = User::get(); 查看::共享('用户', $用户); 现在您的所有视图都可以访问该密钥users

  2. 视图编辑器 请访问此链接以了解视图编辑器的工作原理。

不过,您可以使用第一个选项完成工作。谢谢。


查看完整回答
反对 回复 2022-12-23
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

得到它的工作


public function boot()

    {


      View::composer('*', function ($view) {

        //code

        $view->with('users', $users);

        });


    }

并在顶部使用use App\User;和use Illuminate\Support\Facades\View;


查看完整回答
反对 回复 2022-12-23
  • 2 回答
  • 0 关注
  • 98 浏览

添加回答

举报

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