【问题标题】:Best practise to use code on every page in Laravel在 Laravel 的每个页面上使用代码的最佳实践
【发布时间】:2019-03-08 14:31:19
【问题描述】:

我正在寻找在“app.blade.php”布局中实现用户通知的最佳实践。

布局应该始终检查用户通知,我不想在每个控制器中实现。

感谢您的想法。

【问题讨论】:

    标签: php laravel-notification laravel-5.8


    【解决方案1】:

    假设您不是指 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()); }); }
    猜你喜欢
    • 2021-07-14
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 2015-02-03
    • 1970-01-01
    • 2018-10-03
    • 2010-09-19
    相关资源
    最近更新 更多