2015-10-24 6 views
1

Я пробовал аутентификацию раньше, но она всегда была с представлениями в моей папке auth. Теперь я делаю что-то другое и не могу заставить его работать. Таким образом, у меня есть этот маршрут, который отображает мою домашнюю страницуПроверка подлинности Laravel 5 на домашней странице

Route::get('/', function() { 
    return view('index'); 
}); 

На моей домашней странице у меня есть мои регистрационные формы и формы входа. Я не буду показывать все, но моя форма регистра выглядит следующим образом

<form class="form-horizontal" role="form" method="POST" action="/"> 
    <input type="hidden" name="_token" value="{{ csrf_token() }}"> 
    <div class="form-group"> 
     <div class="col-md-12"> 
      <input type="text" class="form-control" name="first_name" value="{{ old('first_name') }}" placeholder="First Name"> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-md-12"> 
      <input type="text" class="form-control" name="last_name" value="{{ old('last_name') }}" placeholder="Last Name"> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-md-12"> 
      <input type="email" class="form-control" name="email" value="{{ old('email') }}" placeholder="Email"> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-md-12"> 
      <input type="password" class="form-control" name="password" placeholder="Password"> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-md-12"> 
      <input type="password" class="form-control" name="password_confirmation" placeholder="Confirm Password"> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-md-12"> 
      <button type="submit" class="btn btn-primary"> 
       Register 
      </button> 
     </div> 
    </div> 
</form> 

Затем я попытался добавить мои маршруты для регистрации

Route::get('/register', 'Auth\[email protected]'); 
Route::post('/register', 'Auth\[email protected]'); 

Поскольку это с помощью встроенной проверки подлинности, глядя на Признаках, такие вещи, как getRegister, возвращают представление в папку auth. Так что в моем AuthController, я добавил

public function getRegister() 
{ 
    return view('/'); 
} 

Однако, если я пытаюсь зарегистрировать, я все еще получаю MethodNotAllowedHttpException.

Какими этапами я должен пройти, чтобы зарегистрироваться и войти на мою домашнюю страницу?

Thanks

ответ

1

Будьте осторожны с действиями вашей формы. You действие «/», но вы зарегистрировали маршрут Route::post('/register'....

Итак, ваши действия формы должны быть: action="/register"

Он собирается сделать запрос в правом разгроме.

Надеюсь, это поможет.

PS: Проверьте этот курс: Learn Laravel. Постепенно объясняются некоторые подобные концепции.

С наилучшими пожеланиями.

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