【问题标题】:Laravel Authentication doesn't work properlyLaravel 身份验证无法正常工作
【发布时间】:2016-11-09 18:18:04
【问题描述】:

我为网站的管理员创建了登录表单并实施了身份验证。

登录表单工作得很好,但是我可以在不登录的情况下访问管理员/索引。我尝试了中间件,但即使我登录它也不会让我访问管理员/索引。我错过了什么 ?

这是我的路线,

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

Route::get('/', array('as' => 'getlogin', 'uses' =>'AdminController@getLogin'));
Route::post('/', array('as' => 'postlogin', 'uses' =>'AdminController@postLogin'));

这是我的控制器

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']),
    ]);
}

【问题讨论】:

标签: php laravel session authentication


【解决方案1】:

你永远不会关闭你的路由组:

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

【讨论】:

  • 我修复了它,但没有任何改变
猜你喜欢
  • 1970-01-01
  • 2017-05-10
  • 2015-12-01
  • 1970-01-01
  • 2016-10-25
  • 2018-07-24
  • 1970-01-01
  • 2014-11-17
  • 2012-10-20
相关资源
最近更新 更多