imanghafoori/laravel-middlewarize
Closure middlewares.Authenticate, ThrottleRequests).spatie/laravel-permission).#[Middleware]) or method injection, avoiding monolithic changes to existing code.actingAs, partialMock).#[Middleware]), which may necessitate:
->then()) must be explicitly defined, which could lead to hidden dependencies if not documented.if (!auth()->check())) or introduce new complexity?tap(), after()) or decorators achieve similar goals with less overhead?HandleExceptions, TrimStrings) sufficient for current needs?composer require + config/app.php.Pipeline class under the hood.#[Middleware] syntax).#[Middleware] annotations.UserRepository::find(), OrderService::create()).App\Services\*).if ($user->isAdmin())) with middleware.before()/after() hooks) with middleware.spatie/laravel-permission) should integrate without issues.composer require imanghafoori/laravel-middlewarize.php artisan vendor:publish --provider="Imanghafoori\LaravelMiddlewarize\MiddlewarizeServiceProvider".AppServiceProvider or dedicated provider.use Imanghafoori\LaravelMiddlewarize\MiddlewarizeServiceProvider;
// config/app.php
'providers' => [
MiddlewarizeServiceProvider::class,
];
use Imanghafoori\LaravelMiddlewarize\Attributes\Middleware;
class OrderService {
#[Middleware(\App\Http\Middleware\EnsureAdmin::class)]
public function create(OrderRequest $request) { ... }
}
$service->create($request, [
new \App\Http\Middleware\ValidateSignature,
new \App\Http\Middleware\LogAction,
]);
public function test_middleware_applied() {
$service = new OrderService();
$this->assertMiddlewareApplied(OrderService::class, 'create', EnsureAdmin::class);
}
Middleware::class in HandleExceptions).if checks or decorators.LogAction middleware).return $next($request)) may cause confusion.How can I help you explore Laravel packages today?