在 ComposerServiceProvider 里面,我们直接使用了一个匿名函数 .. 如果这里要使用大量的逻辑运算的话 .. 可以把它们放到一个类里面。
像这样 .. 复制一段 .. 把它的第二个参数换成一个类 .. 这个类可以放到 App\Http\ViewComposers 目录的下面,名字是 NavComposer ..
保存 .. 再去创建这个类 .. 放到 app/Http/ViewComposers 下面,名字是 NavComposer.php .. 添加一个 php 开始的标记 ..
再定义一个类 .. 类的名字是 NavComposer .. 不继承其它的东西 .. 在这个类里面,需要添加一个 compose 方法 .. Laravel 默认会使用这个方法 ..
它接收一个参数 .. View $view .. 在这个方法里面,把需要交给视图的数据放到这里 . 使用这个 $view 的 with .. 数据的名字是 notifications .. 值先手工的设置一下 .. 输入一个 5 ..
再去设置一下这个类的命名空间 .. 用一个 namespace .. App\Http\ViewComposer .. 再用一个 use .. 因为下面用到了这个 View .. Illuminate\Contracts\View\View;
保存 .. 回到浏览器 .. 刷新 .. 仍然可以正常的显示 ...