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

我有一个名为 side.balde.php 的视图,它就像一个侧边栏。使用@include 将这一端调用到主视图和各种其他视图中。

如果我只是在我的控制器中返回带有变量/数据的视图 side.balde.php,则主视图无法识别变量。

 return view('incs/side',compact('users','etc'));

我可以用主页视图返回此数据,并且主页视图中的所有@includes 都可以继承此数据。但问题是我在其他几个页面中使用了这个@include。

如何将数据转发到 side.balde.php,以便所有调用 side.balde.php 的视图都可以访问数据。


繁星coding
浏览 99回答 2
2回答

萧十郎

有 2 个选项可以跨多个视图共享数据:App Service Provider (Short) 打开你的应用程序服务提供商并在boot方法中写入:$users = User::get(); 查看::共享('用户', $用户); 现在您的所有视图都可以访问该密钥users。视图编辑器 请访问此链接以了解视图编辑器的工作原理。不过,您可以使用第一个选项完成工作。谢谢。

米琪卡哇伊

得到它的工作public function boot()    {      View::composer('*', function ($view) {        //code        $view->with('users', $users);        });    }并在顶部使用use App\User;和use Illuminate\Support\Facades\View;
打开App,查看更多内容
随时随地看视频慕课网APP