【问题标题】:Showing image if specific criteria is met in Laravel如果在 Laravel 中满足特定条件,则显示图像
【发布时间】:2023-03-13 18:30:02
【问题描述】:

我是 Laravel 的新手,我正在制作仪表板。如果 lastdatasync(timestamp data type) 记录在过去 24 小时内,我想在此仪表板上显示一个刻度的图像。如果超过 24 小时(比如上周),则会显示 X 的图像。我已经为此完成了 sql 命令,但我不确定将其放置在项目中的哪个位置。

sql:

select count(*) as failed from stores where isactive=1 and date_add(currentdatasync, INTERVAL 1 DAY) < Now() 

【问题讨论】:

标签: php html laravel laravel-5


【解决方案1】:

不确定您的实际实现逻辑,但您可以执行以下操作:

运行查询并在控制器中获取结果,例如:

class DashboardController extends Controller
{
    public function view()
    {
        $failed = DB::table('stores')
            ->where('isactive', 1)
            ->whereRaw("(currentdatasync + INTERVAL '1 DAY') < Now()")
            ->count('*');

        return view('some.view')->withFailed($failed);
    }
}

在你的视野中(这里是some/view.blade.php):

@if ($failed)
    <img src="{{ asset('imgs/tick.png') }}">
@else
    <img src="{{ asset('imgs/cross.png') }}">
@endif

顺便说一下,asset 会尝试从public 目录中查找imgs/tick.png

【讨论】:

  • 好的,我可能还有另一个问题,@Mohsen Nazari。所以我的仪表板视图没有链接到它的控制器。我使用中间件对管理员进行身份验证,以便他们只进入,当他们这样做时,它会将他们带到仪表板视图。所以仪表板只是一个视图。虽然有dashboardController。有什么我可以做的吗?
猜你喜欢
  • 2021-04-28
  • 1970-01-01
  • 1970-01-01
  • 2021-05-10
  • 2019-01-15
  • 2021-07-26
  • 2017-04-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多