پیشوندهای namespace در لاراول

چاپ

هنگامی که routeها را به صورت ساب دامین و یا به صورت پیشوند، گروه بندی می کنیم، این احتمال وجود دارد که کنترلرهای آنها دارای فضای نام(namespace) مشابهی باشند. با استفاده از پیشوند فضای نام(namespace) می توانیم از نوشتن نام های بلند کنترلرها در گروه های route اجتناب کنیم. بعنوان نمونه، می توانیم از نوشتن دستورات API/ControllerA@index و API/ControllerB@index که طولانی هستند اجتناب کنیم. به مثال زیر توجه کنید: 

// App\Http\Controllers\ControllerA
Route::get('/', 'ControllerA@index');
Route::group(['namespace' => 'API'], function () {
  // App\Http\Controllers\API\ControllerB
  Route::get('api/', 'ControllerB@index');
});