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了,很方便。

Tags: