猿问

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

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



慕妹3146593
浏览 124回答 1
1回答

泛舟湖上清波郎朗

您可能需要一个视图编辑器。视图编辑器是通过在刀片之前运行的 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
随时随地看视频慕课网APP
我要回答