Laravel 将变量或对象共享给管理员中的所有控制器

在拉拉维尔6中,我正在创建一个管理区域。为此,我有一个简单的 Trait,其中包含一系列管理侧边栏导航项。为了显示菜单项,我将其作为视图()中的变量传递,如下所示


....


use AdminMenu;


public function index()

{

    // nav items

    $navItems = $this->navItems();


    //view

    return view('admin.dashboard.index', compact('navItems'));

}


....

现在使用这种方法,我必须使用特征并在每个方法的每个控制器中传递变量。


问题

所以我正在寻找的是这样一种方法,所以我可以在一个地方设置这个变量,它将在所有地方都可用(ref. )及其观点。Admin/Controllersnamespace App\Http\Controllers\Admin


小怪兽爱吃肉
浏览 98回答 1
1回答

缥缈止盈

在你的特质的方法中,你可以把:navItems()View::share('navItems', $whateverTheValueIs);您还需要导入视图的立面;use Illuminate\Support\Facades\View;
打开App,查看更多内容
随时随地看视频慕课网APP