4

Я начинаю изучать новый laravel и пытаюсь изучить его, создав небольшой проект, чтобы создать свой стартовый сайт, но у меня есть проблема. Я создаю новый проект без плагинов. У меня возникли проблемы с регистрацией и регистрацией. Я помещал это в файл маршрута:Форма входа и регистрации в Laravel 5

get('user/login', 'Auth\[email protected]'); 
post('user/login', 'Auth\[email protected]'); 
get('user/register', 'Auth\[email protected]'); 
post('user/register', 'Auth\[email protected]'); 

И введите логин и регистрационную форму. Он показывает мне формы, но я не могу представить его, и я не знаю, как вставлять в базу данных или как проверять учетные данные пользователя. Можете ли вы рассказать мне, как это сделать в новой бета-версии Laravel?

Проблема в том, что Laravel показывает мне логин и регистрационную форму. Но когда я нажимаю кнопку «Отправить», ничего не делает, обновляйте страницу только. Я положил метод = "POST" action = "" в формы. Когда я изменяю

public function register(RegisterRequest $request) 

в

public function register() 

в App \ Http \ Контроллеры \ Auth \ AuthController, когда я отправить форму он дает мне ошибку, что $ запрос не найти.

Вы можете увидеть весь код в: this link

+0

Что это делает означает, что вы не можете его отправить? Вы не можете создать кнопку отправки? Все так же, как в Laravel 4, покажите нам свой фрагмент кода и объясните, что именно не работает. –

ответ

1

Вот как это работает в Laravel 5 при использовании запроса. Если Вы вводите запрос объект, например, таким образом:

public function register(RegisterRequest $request) { 
    // your code goes here 
} 

код этой функции не будет выполняться до тех пор RegisterRequest проверить свои данные с успехом.

Глядя на ваши правила:

return [ 
     'email' => 'required|email|unique:users', 
     'password' => 'required|confirmed|min:8', 
    ]; 

вам необходимо убедиться, что ваши данные передать эти правила.

Вы должны также добавить в форму отображения ошибок:

@foreach ($errors->all() as $error) 
{{ $error }} 
@endforeach 

для отображения ошибок проверки в форме.

EDIT

Кажется, что все будет хорошо в вашем коде. Действительная функция запускается. Если вы не верите мне, изменить свою register функцию в:

public function register() 
{ 
    return "This is register function"; 
} 

Погрешность вы получаете, потому что если вы удалите RegisterRequest $request из вашего параметра функции, вы не можете позже использовать $request->email;, потому что это не определено

+0

Мне это ясно, но как поместить файл маршрута, эту форму сообщения перейдите в функцию регистрации? – mrakodol

+0

@mrakodol Все отлично работает, я отредактировал свой ответ –

+0

Да, сейчас он работает. Я не нашел, что такое правила для входа в систему или регистрационной формы. TNX. – mrakodol