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 −
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
Step 7 − Add an alias in a file config/app.php as shown in the below figure.
config/app.php
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 −
0 Comments
CAN FEEDBACK
Emoji