/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Integration/Routing/AuthorizeMiddlewareAttributeTest.php
43 строки
1 KB
JurianArie
[13.x] Add Authorize controller middleware attribute (#59048)
02 мар 2026, 11:36
Не верифицирован
02 мар 2026, 11:36
2f9f35f
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Integration\Routing; use Illuminate\Routing\Attributes\Controllers\Authorize; use Illuminate\Support\Facades\Route; use Orchestra\Testbench\TestCase; class AuthorizeMiddlewareAttributeTest extends TestCase { public function test_attribute_is_respected(): void { $route = Route::get('/', [AuthorizeMiddlewareAttributeController::class, 'index']); $this->assertEquals([ 'Illuminate\Auth\Middleware\Authorize:all', 'Illuminate\Auth\Middleware\Authorize:only-index,a', 'Illuminate\Auth\Middleware\Authorize:also-index', ], $route->controllerMiddleware()); $route = Route::get('/', [AuthorizeMiddlewareAttributeController::class, 'show']); $this->assertEquals([ 'Illuminate\Auth\Middleware\Authorize:all', 'Illuminate\Auth\Middleware\Authorize:except-index,a,b', ], $route->controllerMiddleware()); } } #[Authorize('all')] #[Authorize('only-index', 'a', only: ['index'])] #[Authorize('except-index', ['a', 'b'], except: ['index'])] class AuthorizeMiddlewareAttributeController { #[Authorize('also-index')] public function index(): void { // ... } public function show(): void { // ... } }