Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/urnauzao/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.
https://github.com/urnauzao/laravel-facades

facade facades laravel laravel-framework laravel2023

Last synced: 8 days ago
JSON representation

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.

Awesome Lists containing this project

README

        

# 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](https://laravel.com/docs/9.x/facades#facades-vs-dependency-injection)

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