public function login() { $credential = array('password' => \Input::get('password'), 'login' => \Input::get('email')); \Debugbar::info($credential); if (\Dobby::login($credential)) { return \Redirect::to('admin'); } return view("admin.login"); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { \Dobby::initUser(); \Dobby::checkUserState(); if (!\Dobby::isLoggedIn()) { return \Redirect::to('/admin/login'); } else { if (!\Dobby::checkRights('AdminPanel')) { return \Redirect::to('/'); } } return $next($request); }
}); /* Admin routes */ Route::get('admin/login', ['as' => 'login', function () { if (\Dobby::isLoggedIn()) { Debugbar::addMessage('redirect to admin'); return redirect('admin'); } return view('admin.login'); }]); Route::post('admin/login', array('as' => 'login', 'uses' => 'Admin\\LoginController@login')); Route::get('admin/logout', ['as' => 'logout', function () { Dobby::logout(); return redirect('admin'); }]); Route::get('logout', function () { Dobby::logout(); return redirect('/'); }); Route::group(['middleware' => 'auth.dobby', 'prefix' => 'admin'], function () { Route::get('/', ['as' => 'admin', function () { return view('admin.home'); }]); //---------------------Users------------------------------ Route::get('users', array('as' => 'users', 'uses' => 'Admin\\UsersController@index')); Route::get('users/create', array('as' => 'users.create', 'uses' => 'Admin\\UsersController@create')); Route::post('users/create', array('as' => 'users.create', 'uses' => 'Admin\\UsersController@store')); Route::get('users/edit/{id}', array('as' => 'users.edit', 'uses' => 'Admin\\UsersController@edit')); Route::post('users/edit/{id}', array('as' => 'users.edit', 'uses' => 'Admin\\UsersController@update')); Route::get('users/delete/{id}', array('as' => 'users.delete', 'uses' => 'Admin\\UsersController@delete')); Route::get('users/{active}/{id}', array('as' => 'users.activate', 'uses' => 'Admin\\UsersController@openClose')); //-------------------------------------------------------