Sistema de Rotas com Controllers e Middlewares

Related tags

Routers router
Overview

Router 📌

Sistema de Rotas com Controllers e Middlewares

como usar:

inicialização:

use Tulipa\Collection\Router;
Router::boot('http://localhost/router/example');
$router = Router::getInstance();

//rotas

//executar rota
$router->run();

rotas

$router->get('/', Controller::class, 'função_do_controller');
$router->get('/example', function (){
    return 'hello world';
});

definição de nome para rota

$router->get(/**/)->name('example');

Middlewares

definição de middleware por rota

$router->get(/**/)->middleware('auth');
$router->get(/**/)->middleware(['auth', 'admin']);

definição de middlewares padrões

// inicialização do rounter
$router->middlewares(['maintenance', 'auth']);

definição de middleware por controller

use Tulipa\Collection\http\Controller;
class HomeController extends Controller {
    protected $middlewares = ['auth', 'admin'];
}

exemplo de middleware

use Tulipa\Collection\http\Middleware\Middleware;
use Tulipa\Collection\http\Request;

class Auth extends Middleware {
    public function handle(Request $request){
        //codigo  
        return $request;
    }
}

Controller

exemplo de controller

use Tulipa\Collection\http\Controller;
class HomeController extends Controller {

    //middlewares
    protected $middlewares = ['auth', 'admin'];
    
    public function index() {
        return 'Home Page'
    }
}
You might also like...
This small POC aims to show how Symfony is able, natively without modifications, to use subdirectories for Entities, Repositories, controllers, views…

POC - Using Sub Directories in a Symfony Project This small POC aims to show how Symfony is able, natively without modifications, to use subdirectorie

A package to help you clean up your controllers in laravel
A package to help you clean up your controllers in laravel

🔥 Laravel Terminator 🔥 💎 "Tell, don't ask principle" for your laravel controllers What this package is good for ? Short answer : This package helps

Backend controllers and scaffolding for Laravel authentication.

Introduction Laravel Fortify is a frontend agnostic authentication backend for Laravel. Fortify powers the registration, authentication, and two-facto

CodeIgniter4 Attribute Routes. You can set Routes in Controllers as PHP8 Attributes.

CodeIgniter4 Attribute Routes This package generates a Routes File from the Attribute Routes in your Controllers. You can set routes in your Controlle

A Cli tool to save you time, and gives you the power to scaffold all of your models,controllers,commands
A Cli tool to save you time, and gives you the power to scaffold all of your models,controllers,commands

A Cli tool to save you time, and gives you the power to scaffold all of your models,controllers,commands... at once Installation You can install the p

Laravel magical helpers such as Controllers / Requests / Models

Laravel Magic provides Abstract Controller, Model, generic Request, Traits, Exceptions and various middlewares in order to generate very easily and quickly API resources from scratch.

Data providers encapsulate logic for Inertia views, keep your controllers clean and simple.

Laravel Data Providers for Inertia.js Data providers encapsulate logic for Inertia views, keep your controllers clean and simple. Installation We assu

Create your routes using attributes in your controllers

Create your routes using attributes in your controllers

Refresh artisan commands,table,migrations,models,controllers...

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Sistema de monitoramento de máquinas sob revisão e conserto do setor de suporte da EPD-Volta Redonda
Sistema de monitoramento de máquinas sob revisão e conserto do setor de suporte da EPD-Volta Redonda

Sistema de Controle de Atendimentos e Máquinas S.C.A.M. é um projeto feito para a Empresa de Processamento de Dados de Volta Redonda, uma empresa públ

Repositório do sistema de Chat em RealTime utilizando WebSocket com Laravel, Vue.js, Inertia e Tailwind

Antes de mais nada... Deixa a estrelinha no repositório Me segue aqui no github Aula desse Projeto no YouTube Esse projeto foi desenvolvido por Gustav

Sistema de Contas a Pagar e a Receber com PHP, MySQL e Bootstrap4

contas sistema-contas Demo: Aqui Sistema de Contas a Pagar e a Receber Feito com PHP, MySQL e Bootstrap 4 Usuário padrão: gustavo Senha padrão: 1234 É

Sistema de Estoque com Laravel

Laravel PHP Framework Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable, creative ex

CRUD de sistema de empleados hecho en Laravel

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Sistema Imobiliário utilizando o Framework PHP Laravel

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Criação de um mini sistema de registro, onde será aplicado o processo de adição, atualização e remoção de dados do banco de dados MySQL.

CRUD PHP MVC Criação de um mini sistema de registro, onde será aplicado o processo de adição, atualização e remoção de dados do banco de dados MySQL.

Projeto de TCC. Sistema para melhoria de gestão e administração de bibliotecas.

TCC PROJETO ATHENA. (BIBLIOTECA ATHENA). Projeto criado por mim e integrantes do meu grupo de TCC na ETEC Juscelino Kubitschek de Oliveira. INTEGRANTE

Projeto de um sistema de Agenda feito durante o curso PHP: Do zero a maestria, ministrado pelo Matheus Baptisti
Projeto de um sistema de Agenda feito durante o curso PHP: Do zero a maestria, ministrado pelo Matheus Baptisti

PJ - Agenda Este projeto é um sistema de Agenda. O objeto de estudo aqui é a conexão com BD + partícularidades do PHP e a WEB, como sessions, variávei

Streaming de música que possui as seguintes características: Registrar a sua música, Sistema de pesquisa, Adicionar uma lista de reprodução, Perfil, Atualizar, Total de visualizações, Últimos vistos entre outros ...
Streaming de música que possui as seguintes características: Registrar a sua música, Sistema de pesquisa, Adicionar uma lista de reprodução, Perfil, Atualizar, Total de visualizações, Últimos vistos entre outros ...

Music Streaming Sobre o Projeto Fala Devs! Estou trazendo aqui um streaming de música que possui as seguintes funcionalidades: Registrar a sua música,

Owner
adev
adev
Aplicação criada com Angular e Laravel em conjunto para fazer um treinamento de autenticação com sistema de login, guarda de rotas e cadastro de usuários no banco de dados MySQL

Times-de-Futebol-BR Descrição do Projeto Aplicação criada com Angular e Laravel em conjunto para fazer um treinamento de autenticação com sistema de l

Lucas Henrique Pessutto 5 Mar 14, 2022
Sistema de gerenciamento de rotas.

SimpleRouter Sistema de rotas dinâmicas. Criar o arquivo .htaccess O arquivo .htaccess deve ser criado na pasta raiz. RewriteEngine On Options All -In

null 0 Apr 29, 2022
CRUD COM LARAVEL 8, MVC, LOGIN E ROTAS, PRONTO PARA VOCE USAR NOS SEUS PROJETOS

CRUD COM LARAVEL 8, MVC, LOGIN E ROTAS, PRONTO PARA VOCE USAR NOS SEUS PROJETOS. Para rodar o Crud é preciso instalar o composer e um servidor localho

Isaias Oliveira 2 Nov 16, 2021
[DEPRECATED] Collection of PSR-7 middlewares

This package is deprecated in favor of the new PSR-15 standard. Check it out here psr7-middlewares Collection of PSR-7 middlewares. Requirements PHP >

Oscar Otero 669 Dec 27, 2022
Builder for stack middlewares based on HttpKernelInterface.

Stack/Builder Builder for stack middlewares based on HttpKernelInterface. Stack/Builder is a small library that helps you construct a nested HttpKerne

null 289 Oct 19, 2022
Common utils used by PSR-15 middlewares

middlewares/utils Common utilities used by the middlewares' packages: Factory Dispatcher CallableHandler HttpErrorException Installation This package

Middlewares 47 Jan 2, 2023
🦭 Kirby, but headless only – KQL with bearer token, Express-esque middlewares & more

Kirby Headless Starter ℹ️ Send a Bearer test authorization header with a request to the live playground to test this headless starter. This starter ki

Johann Schopplich 36 Dec 28, 2022
A set of shady Slim Framework middlewares that can solve some annoyances...

Shady A set of shady Slim Framework middlewares that can solve some annoyances... What does it contain? Available middlewares: ApacheVirtualHostFix Ur

Jan-Age Laroo 7 Jun 22, 2021
Package to easily test crudable controllers for Laravel based API

Laravel Crudable Test This package is very usefull to easily test crudable controllers. Installation You can install package via composer. Add reposit

null 2 Jul 27, 2022
Create secure controllers with routing system in Laravel.

Power Gates A simple Laravel application for testing Gates and Policy. Using laravel middlewares, routes and gates to create an Authenticated website.

AmirH.Najafizadeh 4 Jul 31, 2022