Skip to content

[Router]Add middleware to annotation router #62074

@xuey490

Description

@xuey490

Description

I developed my own framework based on the Symfony framework for the underlying code. It is basically fully compatible with Symfony code, and I have implemented middleware for controller routing. Here's a demo code example: I hope the official team will also add such a feature.

This is my framework project,https://github.com/xuey490/novaphp

<?php
namespace App\Controllers;

use Framework\Attributes\Route;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

#[Route(prefix: '/api/v1', middleware: [\App\Middleware\AuthMiddleware::class , \App\Middleware\LogMiddleware::class ])]
class DemoController
{
    #[Route(path: '/users', methods: ['GET'], name: 'user.list' , middleware: [\App\Middleware\AuthMiddleware::class] )]
    public function list() { 
		echo 'list';
	}
}

Example

<?php
namespace App\Controllers;

use Framework\Attributes\Route;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;


#[Route(prefix: '/api/v1', middleware: [\App\Middleware\AuthMiddleware::class , \App\Middleware\LogMiddleware::class ])]
class DemoController
{
    #[Route(path: '/users', methods: ['GET'], name: 'user.list' , middleware: [\App\Middleware\AuthMiddleware::class] )]
    public function list() { 
		echo 'list';
	}
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions