2016-07-07 70 views
0

我爲網站的管理員端創建了登錄表單並實施了身份驗證。Laravel身份驗證無法正常工作

登錄表單完美無瑕,但是我可以在不登錄的情況下訪問admin/index。我試過中間件,但即使我登錄它也不會讓我達到管理員/索引。我錯過了什麼 ?

這裏是我的路線,

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

相關問題