1、先创建一个BladeExtendsServerPrvoider
php artisan make:prvoider BladeExtendsServerPrvoider
可以看到创建了文件
app/Providers/BladeExtendsServerProvider.php
查看文件,找到boot方法
public function boot()
{
//
Blade::directive('todate', function($expression) {
return "<?php echo date('Y-m-d H:i',$expression); ?>";
});
}
todate是这个指令的名字,function($expression){}是匿名函数写法,参数就是传值
2、注册到提供者里面
打开config/app.php
'providers' => [
...
App\Providers\BladeExtendServerProvider::class
]
3、清除缓存的视图文件
php artisan view:clear
4、演示
在controller里,写入参数
return view('index',['time'=>time()]);
在blade文件里,写入
@todate($time)
其实也可以直接这样写,以便测试
@todate(1590402985)
在浏览器中执行index controller, 输出的效果如下
2018-04-23 02:40
来源:oschina
链接:https://my.oschina.net/u/4358445/blog/4292541