input('provider')) && \Request::segment(2) == 'token') { \Config::set('auth.guards.api.provider', request()->input('provider')); } ///////////////////////////////////////////////////// $this->mapUserWebRoutes(); $this->mapUserApiRoutes(); ///////////////////////////////////////////////////// $this->mapAdminWebRoutes(); $this->mapAdminApiRoutes(); ///////////////////////////////////////////////////// $this->mapWebRoutes(); // $this->configureRateLimiting(); // $this->routes(function () { // Route::prefix('api') // ->middleware('api') // ->namespace($this->namespace) // ->group(base_path('routes/api.php')); // Route::middleware('web') // ->namespace($this->namespace) // ->group(base_path('routes/web.php')); // }); } protected function mapUserWebRoutes() { Route::middleware('web') ->namespace($this->namespace) ->group(base_path('routes/user/web.php')); } protected function mapUserApiRoutes() { Route::middleware('web') ->namespace($this->namespace) ->group(base_path('routes/user/api.php')); } protected function mapAdminWebRoutes() { Route::middleware('web') ->namespace($this->namespace) ->group(base_path('routes/admin/web.php')); } protected function mapAdminApiRoutes() { Route::middleware('web') ->namespace($this->namespace) ->group(base_path('routes/admin/api.php')); } protected function mapWebRoutes() { Route::middleware('web') ->namespace($this->namespace) ->group(base_path('routes/web.php')); } /** * Configure the rate limiters for the application. * * @return void */ protected function configureRateLimiting() { RateLimiter::for('api', function (Request $request) { return Limit::perMinute(60)->by(optional($request->user())->id ?: $request->ip()); }); } }