laravel封裝方法在blade視圖中使用
我這裡使用的是Laravel7版本(本人只用過7 這裡應該和5差別不大吧….)
首先需要在app/Providers/AppServiceProviders.php下的boot方法進行設置
示例:我這裡是想在視圖中對數據進行json_encode
1 // 首先先引入Blade 2 use Illuminate\Support\Facades\Blade; 3 4 // 然後在boot方法中進行設置 5 public function boot() 6 { 7 Blade::directive('json', function($data){ 8 return "<?php echo json_encode({$data}); ?>"; 9 }); 10 }
之後在前端就可以使用 @json(數據) 進行操作了
最後推薦大家使用phpStorm,當你寫Blade::directive()的時候,你沒引入Blade類的話他就會上面自動use了,很方便。