2016-02-14 102 views
3

我需要重新排列auth系统使用的URL。 Laravel 5.2。 我用artisan make:auth,现在我无法找到路由器被告知如何处理/login/logout。恕我直言,在我看来,在“易用性”方面倒退了一步。Laravel努力争取在最近的修订版中使许多常被忽略的功能变得如此模糊。Laravel 5.2:auth路由在哪里声明?

我将应用程序划分为管理员和公共区域,每个人都有独立的登录机制:/ admin/login由核心Laravel系统处理,/ login将为前端管理员用户,auth由一组不同的类处理。

有人可以在我的线索吗?

+0

我得到了现在,你需要建立一个新的控制器,一个为公共和一个用于管理,我将发布一个链接有助于建立自己想要的网址。 –

+0

在我的回答中,您会发现覆盖默认身份验证所需的所有内容的git –

+0

任何状态更新? –

回答

2

你需要的是建设2个系统的一个公共和一个用于管理。

Jeffrey Way(Laracast)制作了一个视频,解释您需要构建一个完整的自定义登录系统的每一件事情,这个系统等于您获得的artisan make:auth

视频链接是https://laracasts.com/lessons/email-verification-in-laravel。该视频不是免费的,但杰弗里有这个混帐代码(https://github.com/laracasts/Email-Verification-In-Laravel)。

我已经用它来建立两个独立的系统使用相同的数据库。

注意:该链接在Laravel中称为电子邮件验证,但它涵盖了用于验证的所有内容。

+0

谢谢maytham,我在laracasts上有一个帐户。很高兴知道要查看哪个程序。 – RSAdmin

+0

欢迎您的到来,希望对您有所帮助,并告诉我您何时到达目的地。 –

+0

请包括链接内容的相关部分,因为如果该网站发生故障,您的答案将毫无用处。 – totymedli

3

php artisan make:auth添加下面一行到你的路由文件:

Route::group(['middleware' => 'web'], function() { 
    Route::auth(); 
} 

Route::auth()是一个快捷方式定义以下路线:

// Authentication Routes... 
$this->get('login', 'Auth\[email protected]'); 
$this->post('login', 'Auth\[email protected]'); 
$this->get('logout', 'Auth\[email protected]'); 

// Registration Routes... 
$this->get('register', 'Auth\[email protected]'); 
$this->post('register', 'Auth\[email protected]'); 

// Password Reset Routes... 
$this->get('password/reset/{token?}', 'Auth\[email protected]'); 
$this->post('password/email', 'Auth\[email protected]'); 
$this->post('password/reset', 'Auth\[email protected]'); 

所以假设你跑auth:make并没有触及任何东西,那些将是你可以使用的路线。

来源:https://mattstauffer.co/blog/the-auth-scaffold-in-laravel-5-2#routeauth

+0

我之后问的是一个方法来覆盖使auth创建的路线。你到目前为止是正确的,但我需要采取下一步。 – RSAdmin

0

您只需要更改路径的两个参数。

protected $redirectPath = '/dashboard'; 

当用户成功通过身份验证后,他们将被重定向到此路径。

第二个是登录路径。您可以通过在AuthController定义LOGINPATH属性自定义失败后的验证重定向位置:

protected $loginPath = '/login'; 
+0

不是我所要求的。我需要同时使用两个不同的登录区域,而不仅仅是改变它。 – RSAdmin