簡體   English   中英

如何在laravel 5.1中重定向到特定的子域?

[英]How to redirect to a specific sub domain in laravel 5.1?

我創建了一個中間件,用於根據用戶的帳戶類型將用戶重定向到特定的子域。

我想防止基本用戶訪問admin子域,並將其重定向回其主頁。

我已經試過了:

if($user->isAccountType('basic')){
    return Redirect::to('basic.myapp.app/home');
}

return $next($request);

但是所有發生的是laravel將嘗試重定向到admin.myapp.app/basic.myapp.app/home。

是否可以將它們重定向到basic.myapp.app/home?

附加協議:

if($user->isAccountType('basic')){
    return Redirect::to('http://basic.myapp.app/home');
}

return $next($request);

與其將子域硬編碼到中間件或控制器中,不如將它們放置在配置中,以使它們易於配置。

你已經嘗試過了嗎?

if($user->isAccountType('basic')){
    return Redirect::to('/basic.myapp.app/home');
}

return $next($request);

使用命名路線也是一個不錯的選擇

嘗試使用命名的路由重定向,這將完美地工作:

return redirect()->route('route.name');

要獲取路線名稱,請使用以下artisan命令:

php artisan route:list

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM