2016-07-30 174 views
0

如何重定向用戶,如果他們訪問www.myapp.com/loginwww.myapp.com/register到不同的域/路由? (更改登錄/註冊的路線)。Laravel重定向/登錄路由

在Laravel 5.2中哪個控制器實際上加載了視圖login & register

+0

有沒有像檢查身份驗證狀態的任何條件,或者你只是想重定向任何人? – jonju

+1

看起來像是'namespace Illuminate \ Foundation \ Auth',而'RegistersUsers'和'AuthenticatesUsers'這兩個特性是邏輯重定向的地方,授權 –

+0

@jonju重定向任何人。 – Grigio

回答

0

創建中間件

中間件

class redirector{ 
    public function handle($request, Closure $next) 
    { 
     return redirect('/redirecturl'); 
     //return $next($request); 
    } 
} 

註冊你App\Http\Kernel.php

protected $routeMiddleware = [ 
    'redirect' => \App\Http\Middleware\redirect::class, 
] 

中間件現在包括像下面

Route::group(['middleware' => 'redirect'], function() { 
    Route::get('/login',function(){ 
     return view('login'); 
    }); 
    Route::get('/register',function(){ 
     return view('register'); 
    }); 

} 
在你的路線routes.php文件中間件
0

如果你想重定向任何用戶,它是更快地做到這一點,而不觸及應用程序,也就是說,如果你使用Apache,添加到您的虛擬主機配置文件:

RedirectPermanent /login http://newdomain.com 
RedirectPermanent /register http://newdomain.com 

您也可以將其添加到公用文件夾內的.htaccess文件,但vhost文件會更快。