在我的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