如何在laravel auth scaffold中输入/注册用户登录

时间:2016-08-04 14:14:52

标签: authentication laravel-5.2

我在laravel 5.2中使用了laravel auth scaffold

有了这个,我就可以访问' / register'完美。现在,我正试图将' / register'用户登录后面。这意味着,用户应该能够访问' /注册'只有在已登录的情况下才会重定向到' / login'页。

注意:我已经创建了很少的用户,所以没有什么可担心用户如何登录而无需注册,因为我已经拥有的用户很少,而且这是我唯一需要的用户。

任何人都可以帮助我!

1 个答案:

答案 0 :(得分:1)

我能够完成这件事。这是我遵循的方式:

routes.php 中,添加以下行:

Route::auth();    //already there after laravel auth scaffold
Route::group(array('middleware' => 'auth'), function () {
    Route::get('register', 'Auth\AuthController@showRegistrationForm');
    Route::post('register', 'Auth\AuthController@register');
});

应用/ HTTP /控制器/认证/ AuthController.php

改变自:

$this->middleware($this->guestMiddleware(), ['except' => 'logout']);

于:

$this->middleware($this->guestMiddleware(), ['except' => ['logout', 'showRegistrationForm', 'register']]);

现在,每当我尝试访问 / register 而不以某些现有用户身份登录时,它会将我重定向到 / login 页面。如果我登录并尝试访问 / register 页面,它会显示我想要的注册页面。

参考:Laravel 5 Auth Register After Login