36 lines
641 B
PHP
36 lines
641 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace Jltx\Routes\Tests\Fixtures\Controllers;
|
||
|
|
|
||
|
|
use Jltx\Routes\Attribute\Get;
|
||
|
|
use Jltx\Routes\Attribute\Middleware;
|
||
|
|
use Jltx\Routes\Attribute\Post;
|
||
|
|
use Jltx\Routes\Attribute\Prefix;
|
||
|
|
use Jltx\Routes\Attribute\Version;
|
||
|
|
|
||
|
|
#[Prefix('api')]
|
||
|
|
#[Version('v2')]
|
||
|
|
#[Middleware('auth')]
|
||
|
|
class TestController
|
||
|
|
{
|
||
|
|
#[Get('users')]
|
||
|
|
public function getUsers()
|
||
|
|
{
|
||
|
|
return 'get users';
|
||
|
|
}
|
||
|
|
|
||
|
|
#[Post('users')]
|
||
|
|
#[Middleware('admin')]
|
||
|
|
public function createUser()
|
||
|
|
{
|
||
|
|
return 'create user';
|
||
|
|
}
|
||
|
|
|
||
|
|
#[Get('posts/{id}')]
|
||
|
|
#[Version('v3')]
|
||
|
|
public function getPost()
|
||
|
|
{
|
||
|
|
return 'get post';
|
||
|
|
}
|
||
|
|
}
|