Laravel Blade指令检查有效日期是否有条件失败

时间:2019-03-24 19:45:08

标签: laravel-5 laravel-blade

在我的AppServiceProvider中,我有一个自定义的刀片指令,我已将其设置为在该应用程序的整个UI中一致地格式化日期。我希望它在尝试格式化之前先检查它是否是有效日期。

为什么这不起作用:

Blade::directive('dateui', function ($date) {
    if ($date instanceof \DateTime || $date instanceof \Illuminate\Support\Carbon) {
        return "<?php echo ($date)->format(config('rentallink.uiDateFormat')); ?>";
    }
});

但是,当我将条件语句放入经过评估的php中时,它就起作用了。

Blade::directive('datetimeui', function ($date) {
    return "<?php
        if ($date instanceof \DateTime || $date instanceof \Illuminate\Support\Carbon) {
            echo ($date)->format(config('rentallink.uiDateFormat'));
        }
    ?>";
});

如果我丢弃$ date,它是一个碳对象,因此我不了解基本条件是如何工作的。我是阿苏姆

是的,我正在两次请求之间清除已编译的视图:

php artisan view:clear

0 个答案:

没有答案