【发布时间】:2019-03-08 14:31:19
【问题描述】:
我正在寻找在“app.blade.php”布局中实现用户通知的最佳实践。
布局应该始终检查用户通知,我不想在每个控制器中实现。
感谢您的想法。
【问题讨论】:
标签: php laravel-notification laravel-5.8
我正在寻找在“app.blade.php”布局中实现用户通知的最佳实践。
布局应该始终检查用户通知,我不想在每个控制器中实现。
感谢您的想法。
【问题讨论】:
标签: php laravel-notification laravel-5.8
假设您不是指 Notifications 和您自己的实现,那么您会想要使用 View Composer:
创建一个名为 UserNotificationComposer 或类似名称的作曲家,将您的逻辑添加到其中,然后创建一个 ViewServiceProvider 并将它们链接起来:
View::composer(
'*', 'App\Http\View\Composers\UserNotificationComposer'
);
(假设您使用的是自己的“用户通知”,如果您使用的是 Larvel 通知,那么您的控制器中不需要任何逻辑。)
【讨论】:
/** * Bootstrap any application services. * * @return void */ public function boot() { view()->composer('layouts.app', function($view){ $view->with('userNotification', UserNotifications::getNotifications()); }); }