bootAuth(); $this->bootRoute(); } public function bootAuth(): void { Gate::define('viewPulse', fn (User $user) => $user->admin); } public function bootRoute(): void { RateLimiter::for('api', fn (Request $request) => Limit::perMinute(60)->by($request->user()?->id ?: $request->ip())); Route::bind('post', fn ($path) => $this->app->make(Sheets::class) ->collection('posts') ->get($path) ?? abort(404)); } }