gpt4 book ai didi

laravel - 每次加载页面时在 Laravel 中运行命令

转载 作者:行者123 更新时间:2023-12-02 16:48:40 24 4
gpt4 key购买 nike

我想在每次页面加载时使用 Laravel 加载一个命令;

$mail_count = mail::where('to_id', '=', Auth::user()->id)->where('read', '=', '0')->count('read');

最好的方法是什么?然后需要在页面的主模板中输出结果。

最佳答案

使用主模板的 View 编辑器,例如:

// app/providers/ComposerServiceProvider.php
public function boot()
{
view()->composer(
'layouts.master', 'App\Http\ViewComposers\MasterComposer'
);
}

然后创建 Composer 类:

namespace App\Http\ViewComposers;

use Auth;
use App\Mail;
use Illuminate\View\View;

class MasterComposer
{
public function compose(View $view)
{
$mail_count = Mail::where('to_id', Auth::user()->id)
->where('read', 0)
->count('read');
$view->with('mail_count', $mail_count);
}
}

最后,您可以在主视图中使用 {{ $mail_count }} 打印结果。因此,在这种情况下,它所做的是,每当渲染 views\layouts\master.blade.php 时,都会调用 compose 方法,并且 $ mail_count 将附加到 View 中。确保使用 View 的确切名称,我在本示例中使用了 layouts.master (views/layouts/master.blade.php)。

关于laravel - 每次加载页面时在 Laravel 中运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35277974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com