|
|
@@ -26,7 +26,7 @@ class RouteServiceProvider extends ServiceProvider
|
|
|
*
|
|
|
* @var string|null
|
|
|
*/
|
|
|
- // protected $namespace = 'App\\Http\\Controllers';
|
|
|
+ protected $namespace = 'App\\Http\\Controllers';
|
|
|
|
|
|
/**
|
|
|
* Define your route model bindings, pattern filters, etc.
|
|
|
@@ -37,11 +37,10 @@ class RouteServiceProvider extends ServiceProvider
|
|
|
{
|
|
|
$this->configureRateLimiting();
|
|
|
|
|
|
+
|
|
|
+ $this->mapApiRoutes();
|
|
|
+
|
|
|
$this->routes(function () {
|
|
|
- Route::prefix('api')
|
|
|
- ->middleware('api')
|
|
|
- ->namespace($this->namespace)
|
|
|
- ->group(base_path('routes/api.php'));
|
|
|
|
|
|
Route::middleware('web')
|
|
|
->namespace($this->namespace)
|
|
|
@@ -60,4 +59,20 @@ class RouteServiceProvider extends ServiceProvider
|
|
|
return Limit::perMinute(60)->by(optional($request->user())->id ?: $request->ip());
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+ protected function mapApiRoutes()
|
|
|
+ {
|
|
|
+ Route::prefix('api')
|
|
|
+ ->middleware('api')
|
|
|
+ ->namespace($this->namespace)
|
|
|
+ ->group(base_path('routes/api.php'));
|
|
|
+//dd($this->namespace);
|
|
|
+ foreach ( glob(base_path('routes'.DIRECTORY_SEPARATOR.'api'.DIRECTORY_SEPARATOR).'*.php' ) as $fileName ) {
|
|
|
+ $fileName = basename( $fileName );
|
|
|
+ Route::middleware('api_verify')
|
|
|
+ ->namespace( $this->namespace."\\Api" )
|
|
|
+ ->prefix('api')
|
|
|
+ ->group( base_path('routes'.DIRECTORY_SEPARATOR.'api'.DIRECTORY_SEPARATOR."{$fileName}") );
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|