/laravel-facades

How to use Facades in Laravel 9. Creating Facades and how to access. Como usar facades no Laravel 9, como acessar métodos de Facades.

Primary LanguagePHPMIT LicenseMIT

Criando Projeto e Facades

  • Criando Novo Projeto
 curl -s "https://laravel.build/example-app?with=mysql,redis" | bash
  • Upar projeto Sail

    sail up -d
    • Comando Alternativo
     ./vendor/bin/sail up -d
  • Criar Provider

 php artisan make:provider MyLoggerProvider
  • Criar Classe MyLogger com os métodos que desejo que sejam acessíveis na Facade.

  • Configurar MyLoggerProvider, adicionando no método register a seguinte linha:

$this->app->bind('MyLogger', fn() => new MyLogger);
  • Criar a Facade em app/Facades:
class MyLogger extends Facade
{
    protected static function getFacadeAccessor(){
        return 'MyLogger';
    }
}
  • Vincular a Provider ao arquivo config/app.php. Para isso, devemos adicionar no array providers a seguinte linha:
App\Providers\MyLoggerProvider::class,
  • Também devemos vicular em Alias no arquivo config/app.php. Para isso, devemos adicionar no array aliases a seguinte linha:
'MyLogger' => App\Facades\MyLogger::class,

Materias de Apoio

Doc Laravel Facades

Imagem com exemplo de aplicação de Facades em um projeto Laravel