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