Middleware No Laravel 11

Desenvolvendo um sistema recentemente me deparei com uma mudança no Laravel para criação do Middleware e consultando a documentação consegui chegar a resposta. Porém busquei simplificar esse processo de criação para que os próximos encontrem a resposta mais facilmente.

O primeiro passo de mais nada é criar o seu Middleware e isso é um processo simples, pois pode ser feito pelo comando artisan abaixo

php artisan make:middleware SeuMiddleware

Após isso o arquivo de Middleware vai ser criado na pasta App/Http/Middleware com o nome que você forneceu no comando anterior.

Após isso o Middle já pode ser utilizado nas suas rotas, basta passar o mesmo no arquivo de route da seguite maneire:

//com parâmetro entre aspas ':1'
Route::middleware(UserType::class.':1')->group(function () {
    Route::get('/aprovacao', [DashboardsController::class, 'aprovar'])->name('aprovacao');
});
//sem parâmentro
Route::middleware(UserType::class)->group(function () {
    Route::get('/aprovacao', [DashboardsController::class, 'aprovar'])->name('aprovacao');
});

Registrando um Middle

Se você deseja executar esse middle todas as vezes em que for feita uma solicitação HTTP no seu app você pode adiciona-lo de maneira global no arquivo bootstrap/app.php isso pode ser feito como no exemplo a seguir:

use App\Http\Middleware\EnsureTokenIsValid;
 
->withMiddleware(function (Middleware $middleware) {
     $middleware->append(EnsureTokenIsValid::class);
})

O Processo é muito simples, mas se você ainda tem dúvidas de como realizar o processo pode consultar a documentação da versão disponível no link Middleware – Laravel 11.x – The PHP Framework For Web Artisans

Então ficamos por aqui e até o nosso próximo artigo, não esqueça de se inscrever no nosso canal AcessoDesign – YouTube e de seguir nossas redes sociais @acessodesignweb

Abrir bate-papo
Olá 👋
Podemos ajudar você?