Skip to content

Commit 9facb38

Browse files
committed
Automatically register middleware
1 parent f30e9ff commit 9facb38

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

src/LaravelExpiryServiceProvider.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
namespace CleaniqueCoders\LaravelExpiry;
44

5+
use CleaniqueCoders\LaravelExpiry\Http\Middleware\AccountExpiry;
6+
use CleaniqueCoders\LaravelExpiry\Http\Middleware\PasswordExpiry;
7+
use Illuminate\Routing\Router;
58
use Illuminate\Support\Facades\Event;
69
use Spatie\LaravelPackageTools\Package;
710
use Spatie\LaravelPackageTools\PackageServiceProvider;
@@ -26,4 +29,12 @@ public function packageRegistered()
2629
}
2730
}
2831
}
32+
33+
public function packageBooted()
34+
{
35+
$router = $this->app->make(Router::class);
36+
37+
$router->aliasMiddleware('account.expiry', AccountExpiry::class);
38+
$router->aliasMiddleware('password.expiry', PasswordExpiry::class);
39+
}
2940
}

tests/MiddlewareTest.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?php
2+
3+
use Illuminate\Routing\Router;
4+
5+
it('registers middleware automatically', function () {
6+
$router = app(Router::class);
7+
8+
expect($router->getMiddleware())->toHaveKey('account.expiry');
9+
expect($router->getMiddleware()['account.expiry'])
10+
->toBe(\CleaniqueCoders\LaravelExpiry\Http\Middleware\AccountExpiry::class);
11+
12+
expect($router->getMiddleware())->toHaveKey('password.expiry');
13+
expect($router->getMiddleware()['password.expiry'])
14+
->toBe(\CleaniqueCoders\LaravelExpiry\Http\Middleware\PasswordExpiry::class);
15+
});

0 commit comments

Comments
 (0)