ドメインの実装が異なるグループでコントローラをグループ化できます。あなたはまた、共通のコントローラが共有していることがあります。
// Common route
Route::get('about', '[email protected]');
// Diverge by domain
Route::group(['domain' => 'foodomain.com'], function() {
Route::resource('task', 'FooTaskController');
});
Route::group(['domain' => 'bardomain.com'], function() {
Route::resource('task', 'BarTaskController');
});
Route::group(['domain' => 'loldomain.com'], function() {
Route::resource('task', 'LolTaskController');
});
またこれらのコントローラは、任意の共有ロジックは行くだろう共通の親Controller
クラスから継承する可能性があり
<?php
namespace App\Http\Controllers;
class FooTaskController extends TaskController
(...)
class BarTaskController extends TaskController
(etc ...)
あなたのビューはdom ain:
\app
\bootstrap
\resources
\assets
\lang
\views
\foo
task.blade.php
home.blade.php
\bar
task.blade.php
home.blade.php
\lol
task.blade.php
home.blade.php
以下の回答を1つのアプリケーションで動作するように更新しました。 'Request :: server( 'HTTP_HOST')' – Cyril