protected $middlewareAliases = [
// other aliases....
'admin.api' => \App\Http\Middleware\Admin\AdminApi::class, // <- Insert this line
];
use App\Models\User;
use App\Observers\UserObserver;
// INSIDE THE CLASS, ADD THIS
/**
* The model observers for your application.
*
* @var array
*/
protected $observers = [
User::class => [UserObserver::class],
];
public function boot(): void
{
RateLimiter::for('api', function (Request $request) {
return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip());
});
$this->routes(function () {
Route::middleware('api')
->prefix('api')
->group(base_path('routes/api.php'));
// INSERT THIS BLOCK
Route::middleware('api')
->prefix('api/admin')
->group(base_path('routes/admin.php'));
// END
Route::middleware('web')
->group(base_path('routes/web.php'));
});
}