2016-08-04 4 views
0

Я использовал Laravel аутентификации леску в Laravel 5.2Как поставить/зарегистрировать за входа пользователя в Laravel Идент эшафот

С этим я могу получить доступ к «/ регистрация» отлично. Теперь я пытаюсь поставить '/ register' за именем пользователя. Понятно, что пользователь должен иметь доступ к «/ register» только в том случае, если он вступил в систему, но он должен перенаправить на страницу «/ login».

ПРИМЕЧАНИЕ: Я уже создал несколько пользователей, поэтому нечего беспокоиться о том, как пользователь может войти в систему без регистрации, поскольку у меня уже мало пользователей, и это единственное, что мне нужно.

Может ли кто-нибудь помочь мне в этом, пожалуйста!

ответ

1

Я могу это сделать. Вот как я последовал за:

В routes.php, добавьте следующие строки:

Route::auth(); //already there after laravel auth scaffold 
Route::group(array('middleware' => 'auth'), function() { 
    Route::get('register', 'Auth\[email protected]'); 
    Route::post('register', 'Auth\[email protected]'); 
}); 

приложение/HTTP/Контроллеры/Auth/AuthController.php

Изменение от:

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

до:

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

И теперь, когда я пытаюсь получить доступ к /зарегистрировать без подключившийся как некоторые существующего пользователя, он перенаправляет меня /логин страницы. И если я вхожу в систему и пытаюсь получить доступ к странице /register, она показывает мне страницу регистрации, как я ее хочу.

Код: Laravel 5 Auth Register After Login

+0

Звучит хорошо !!! –

Смежные вопросы