Laravel - Facades

Laravel - Facades

 

Laravel - Facades


Veneers give a static interface to classes that are accessible in the application's administration compartment. Laravel exteriors fill in as static intermediaries to fundamental classes in the administration compartment, giving the advantage of curt, expressive punctuation while keeping up more testability and adaptability than customary static techniques.

How to create Facade

Coming up next are the means to make Facade in Laravel −

  • Step 1 −Create PHP Class File. 

  • Step 2 − Bind that class to Service Provider

  • Step 3 − Register that ServiceProvider to

    Config\app.php as suppliers.

  • Step 4 − Create Class which is this class reaches out to

    lluminate\Support\Facades\Facade.

  • Step 5 − Register guide 4 toward Config\app.php as nom de plumes.

Example

Step 1 − Create a service provider called TestFacadesServiceProvider by executing the following command.

php artisan make:provider TestFacadesServiceProvider

Step 2 − After successful execution, you will receive the following output −

FacadesServiceProvider

Step 3 − Create a class called TestFacades.php at App/Test.

App/Test/TestFacades.php

<?php
   namespace App\Test;
   class TestFacades{
      public function testingFacades() {
         echo "Testing the Facades in Laravel.";
      }
   }
?>

Step 4 − Create a Facade class called “TestFacades.php” at “App/Test/Facades”.

App/Test/Facades/TestFacades.php

<?php

namespace app\Test\Facades;

use Illuminate\Support\Facades\Facade;

class TestFacades extends Facade {
   protected static function getFacadeAccessor() { return 'test'; }
}

Step 5 − Create a Facade class called TestFacadesServiceProviders.php at App/Test/Facades.

App/Providers/TestFacadesServiceProviders.php

<?php

namespace App\Providers;

use App;
use Illuminate\Support\ServiceProvider;

class TestFacadesServiceProvider extends ServiceProvider {
   public function boot() {
      //
   }
   public function register() {
      App::bind('test',function() {
         return new \App\Test\TestFacades;
      });
   }
}

Step 6 − Add a service provider in a file config/app.php as shown in the below figure.

config/app.php

Service Provider

Step 7 − Add an alias in a file config/app.php as shown in the below figure.

config/app.php

Alias

Step 8 − Add the following lines in app/Http/routes.php.

app/Http/routes.php

Route::get('/facadeex', function() {
   return TestFacades::testingFacades();
});

Step 9 − Visit the following URL to test the Facade.

http://localhost:8000/facadeex

Step 10 − After visiting the URL, you will receive the following output −

Reactions

Post a Comment

0 Comments

close