2017-01-18 9 views
0

私のプロジェクトでは、APIについてのみ毎週新しいミラードメインが必要です。
これを行うには、ルートファイルに各ドメインにRoute::groupを追加します。私はこの2 Route::groupと次をマージすることができますどのようにMerge Route :: group domain Laravel 5

Route::group(['domain' => 'domain2.com'], function(){ 
    Route::group(['namespace' => 'Api', 'prefix' => 'r'], function() { 
     Route::get('/{hash}', '[email protected]'); 
    }); 
    Route::get('/', function(){ 
     return view('errors.noshort'); 
    }); 
}); 

Route::group(['domain' => 'domain1.com'], function(){ 
    Route::group(['namespace' => 'Api', 'prefix' => 'r'], function() { 
     Route::get('/{hash}', '[email protected]'); 
    }); 
    Route::get('/', function(){ 
     return view('errors.noshort'); 
    }); 
}); 
  1. データベースからすべてのドメインを取得して、動的にルートを実行できますか?

答えて

1

によって何を意味するかを理解します。単一の文字列パラメータのみが必要です。

このようにすることができます。あなたのDBにRoute::groupストアを割り当ててください。routeファイルにそれを取り込みます。

これが役立ちます。以下のような

$domains = \App\Domain::all(); 

foreach ($domains as $domain) { 
    Route::group(['domain' => $domain->domainName], function(){ 
     Route::group(['namespace' => 'Api', 'prefix' => 'r'], function() { 
     Route::get('/{hash}', '[email protected]'); 
     }); 
     Route::get('/', function(){ 
     return view('errors.noshort'); 
     }); 
    }); 
} 
1

1リンクこのようなあなたのドメイン:

$apiRoutes = function() { 
    Route::group(['namespace' => 'Api', 'prefix' => 'r'], function() { 
     Route::get('/{hash}', '[email protected]'); 
    }); 
    Route::get('/', function(){ 
     return view('errors.noshort'); 
    }); 
}; 

Route::group(['domain' => 'domain2.com'], $apiRoutes); 
Route::group(['domain' => 'domain1.com'], $apiRoutes); 

2困難は、あなたが直接あなたがdomainに配列を割り当てることはできませんあなたのドメインをインポート