RouteServiceProvider.php (1529B)
1 <?php 2 3 namespace App\Providers; 4 5 use Illuminate\Support\Facades\Route; 6 use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider; 7 8 class RouteServiceProvider extends ServiceProvider 9 { 10 /** 11 * This namespace is applied to your controller routes. 12 * 13 * In addition, it is set as the URL generator's root namespace. 14 * 15 * @var string 16 */ 17 protected $namespace = 'App\Http\Controllers'; 18 19 /** 20 * Define your route model bindings, pattern filters, etc. 21 * 22 * @return void 23 */ 24 public function boot() 25 { 26 // 27 28 parent::boot(); 29 } 30 31 /** 32 * Define the routes for the application. 33 * 34 * @return void 35 */ 36 public function map() 37 { 38 $this->mapApiRoutes(); 39 40 $this->mapWebRoutes(); 41 42 // 43 } 44 45 /** 46 * Define the "web" routes for the application. 47 * 48 * These routes all receive session state, CSRF protection, etc. 49 * 50 * @return void 51 */ 52 protected function mapWebRoutes() 53 { 54 Route::middleware('web') 55 ->namespace($this->namespace) 56 ->group(base_path('routes/web.php')); 57 } 58 59 /** 60 * Define the "api" routes for the application. 61 * 62 * These routes are typically stateless. 63 * 64 * @return void 65 */ 66 protected function mapApiRoutes() 67 { 68 Route::prefix('api') 69 ->middleware('api') 70 ->namespace($this->namespace) 71 ->group(base_path('routes/api.php')); 72 } 73 }