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