2016-07-07 3 views
0

Я создал регистрационную форму и реализовал аутентификацию для админ-страницы веб-сайта.Аутентификация Laravel не работает должным образом

Форма входа работает отлично, однако я могу добраться до администратора/индекса без регистрации. Я пробовал промежуточное ПО, но даже если я вхожу в него, он не позволит мне добраться до администратора/индекса. Что я упустил ?

Вот мой маршрут,

Route::group(['prefix' => 'admin'], function() { 
    Route::group(['middleware' => 'auth'], function() { 
    Route::get('index', array('as' => 'admin', 'uses' => '[email protected]')); 
    Route::get('doctors', array('as' => 'doctors.index', 'uses' => '[email protected]')); 
    Route::post('doctorstore', array('as' => 'doctors.store', 'uses' => '[email protected]')); 
    Route::post('doctorsmail', array('as' => 'doctors.mail', 'uses' => '[email protected]')); 
}); 

Route::get('/', array('as' => 'getlogin', 'uses' =>'[email protected]')); 
Route::post('/', array('as' => 'postlogin', 'uses' =>'[email protected]')); 

и это мой контроллер

public function getLogin() 
    return view('admin.login'); 

public function postLogin(Request $request){ 

    if (Auth::attempt(['email' => Request::input('email'), 'password' => Request::input('password')])){ 
     return redirect()->route('admin'); 
    }else{ 
     return 'not entered '; 
    } 
} 

public function getRegister() 
{ 
    return view('admin.register'); 
} 

protected function postRegister(Request $request) 
{ 
    return User::create([ 
     'email' => $request['email'], 
     'password' => bcrypt($request['password']), 
    ]); 
} 
+0

Используйте https: // Laravel. com/docs/5.2/quickstart-intermediate и посмотреть, что отличается от вашего – Peon

ответ

0

Вы никогда не закрывать маршрут группы:

Route::group(['prefix' => 'admin'], function() { 
    Route::group(['middleware' => 'auth'], function() { 
     Route::get('index', array('as' => 'admin', 'uses' => '[email protected]')); 
     Route::get('doctors', array('as' => 'doctors.index', 'uses' => '[email protected]')); 
     Route::post('doctorstore', array('as' => 'doctors.store', 'uses' => '[email protected]')); 
     Route::post('doctorsmail', array('as' => 'doctors.mail', 'uses' => '[email protected]')); 
    }); // You were missing this 
}); 
+0

Я исправил его, но ничего не изменилось – Gvep

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