Как перенаправить из субдомена? - PullRequest
0 голосов
/ 30 октября 2018

Я использую субдомены для каждой учетной записи пользователя. Мне бы хотелось, чтобы, если кто-то посещал поддомен, который не является активным пользователем, он перенаправлял на страницу входа. Теперь функционал работает, однако он перенаправляет на subdomain.domain.com/login.

Например, если вы посещаете xyz.domain.com (недействительный поддомен / пользователь), он перенаправляется на xyz.domain.com/login. Как я могу перенаправить на domain.com/login?

В настоящее время посещение xyz.domain.com маршрутов к SubdomainController @ index

Маршруты

Route::group(['domain' => '{user}.' . env('APP_URL')], function ($user) {
    Route::get('/', 'SubdomainController@index')->middleware('auth');
});

Route::get('/login', function() {
    return view('login');
});

Route::get('/', function () {
    return view('index');
});

Route::get('/app', function() {
return view('welcome');
})->middleware('auth');

Route::post('/validate-data', 'SeatingController@validateData');
Route::post('/send-sms', 'SeatingController@notifyGuest');
Route::post('/remove-guest', 'SeatingController@removeGuest');

Route::get('/flush', function(){
   session()->flush();
   return view('welcome');
});

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');

SubdomainController @ индекс

public function index($user)
    {
        if (!User::where('subdomain_name', $user)->exists()) return redirect('/login');
        $user = User::where('subdomain_name', $user)->first();
        if ($user->id == Auth::id() ){
        return view('welcome')->with(['id' => $user->id]);
        }
    }

В первой строке кода, если поддомен не существует, почему перенаправление не перенаправляет на основной домен.com/login?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...