我在laravel 5.2中使用了laravel auth scaffold
有了这个,我就可以访问' / register'完美。现在,我正试图将' / register'用户登录后面。这意味着,用户应该能够访问' /注册'只有在已登录的情况下才会重定向到' / login'页。
注意:我已经创建了很少的用户,所以没有什么可担心用户如何登录而无需注册,因为我已经拥有的用户很少,而且这是我唯一需要的用户。
任何人都可以帮助我!
答案 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