我正在为每个用户的帐户使用子域。我想要这样,如果有人访问不是活动用户的子域,它将重定向到登录页面。现在,该功能正在运行,但是它重定向到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 @ index
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]);
}
}
在第一行代码中,如果子域不存在,为什么重定向不重定向到主domain.com/login?