Membuat Variabel Pada Blade Template Laravel


Membuat Variabel Pada Blade Template Laravel

Membuat variabel pada blade template miliknya laravel sangat sangat keren, begini caranya:

  1. Copy source berikut
        \Blade::extend(function($value) {
            return preg_replace('/\@php(.+)/', '<?php ${1}; ?>', $value);
        });
                    
  2. Kemudian source code tadi taruh di file AppServiceProvider.php letak nya ada di root_folder/app/Providers/AppServiceProvider.php
  3. dan hasil akhir yang telah di copy source code tadi jadi nya seperti dibawah ini.
        
        <?php
    
        namespace App\Providers;
    
        use Illuminate\Support\ServiceProvider;
    
        class AppServiceProvider extends ServiceProvider
        {
            /**
             * Bootstrap any application services.
             *
             * @return void
             */
            public function boot()
            {
                \Blade::extend(function($value) {
                    return preg_replace('/\@php(.+)/', '<?php ${1}; ?>', $value);
                });
            }
    
            /**
             * Register any application services.
             *
             * @return void
             */
            public function register()
            {
                //
            }
        }
        
    
  4. Bagiamana cara menggunakannya? lihat source code di bawah ini
        
    
    @php $i = 1 // Instance variabel
    {{ $i }} // Call variabel
    

Subscribe to receive free email updates: