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