首先,你必须在添加一个新的领域你用户表检查,例如'排名'。如果用户的排名是'1',那么他是Admin, 否则他是普通用户。
然后定义你的路由所需的所有路由文件是这样的:
Route::get('login', '[email protected]');
Route::post('login', '[email protected]');
Route::group(array('before' => 'auth'), function() {
Route::resource('admin', 'adminController');
Route::resource('normaluser', 'normaluserController');
} );
然后在你的控制器,你必须定义所有的动作:
public function login()
{
return View::make('loginview');
}
public function checkuser()
{
if (Auth::attempt(array('username'=>Input::get('username'), 'password'=>Input::get('password'))))
{
$user_data = Auth::getUser();
if ($user_data->rank == 1) //if true, so this user is an admin
{return Redirect::to('admin');} //go to adminController index action
else //if not, so he is a normal user
{return Redirect::to('normaluser');} // go to normaluserController index action
}
else
{
//return 'wrong user name or password';
Session::flash('mismatch', "Username and Password mismatch");
return Redirect::to('login'); // go again to login form to relogin
}
}
如果任何事情是不明确的,不要”毫不犹豫地问。
在后端数据库“USER_TYPE”创建另一列(1用户2管理员).. – Matarishvan 2015-02-12 08:35:18
这并不解决@minspacesix – Daan 2015-02-12 08:36:47
我已经创建类似的东西看在我的岗位高于一切:/ – 2015-02-12 08:36:57