2015-07-30 3 views
0

Я хочу защитить индексную страницу от прямого доступа. А также хотите ограничить прямой доступ для /.laravel 5: Ошибка аутентификации маршрутов

Проблема заключается в том, что я ввожу правильные учетные данные для входа в систему, которые он выбрасывает и ошибки MethodNotAllowedHttpException in RouteCollection.php line 201:. И эта ошибка возникает, когда я ввожу неверные учетные данные для входа в систему.

Мой routes.php код

Route::get('index', array(
'before' => 'auth', 
function(){ 
    return view('login'); 
})); 
Route::get('/login', function(){ 
    return view('login'); 
}); 
Route::post('/login',function(){ 
    $cred = Input::only('username','password'); 
    if(Auth::attempt($cred)){ 
     return Redirect::intended('index'); 
    }; 
    return Redirect::to('/login'); 
}); 
Route::get('/logout', function(){ 
    Auth::logout(); 
    return view('logout'); 
}); 
Route::get('/register', function(){ 
    return view('register'); 
}); 
Route::post('/register',function(){ 

    $user = new \App\User; 
    $user->username = input::get('username'); 
    $user->email = input::get('email'); 
    $user->password = Hash::make(input::get('username')); 
    $user->designation = input::get('designation'); 
    $user->save(); 
    $theEmail = Input::get('username'); 
    return view('thanks')->with('theEmail',$theEmail); 

}); 

ответ

1

В Laravel 5

['before' => 'auth'] 

устарела. Но вместо этого, вы должны использовать

['middleware' => 'auth'] 

For more information about middleware in laravel click here

+0

Благодарим за ответ, но также я думаю, что у меня есть ошибка здесь. 'Route :: post ('/ login', function() {' – Gammer

+0

Вы можете показать свою ошибку –

0

MethodNotAllowedHttpException показывает, когда вы публикуете на пути получить от вашей формы, или наоборот. Не могли бы вы проверить, что ваш метод формы входа установлен в POST.

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