如何重定向出子域?

时间:2018-10-30 20:40:52

标签: laravel

我正在为每个用户的帐户使用子域。我想要这样,如果有人访问不是活动用户的子域,它将重定向到登录页面。现在,该功能正在运行,但是它重定向到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?

0 个答案:

没有答案