Я использую субдомены для каждой учетной записи пользователя. Мне бы хотелось, чтобы, если кто-то посещал поддомен, который не является активным пользователем, он перенаправлял на страницу входа. Теперь функционал работает, однако он перенаправляет на 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?