2016-07-30 143 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文件会更快。