public function doLogin()
 {
     // validate the info, create rules for the inputs
     $rules = array('username' => 'required|min:5', 'password' => 'required|min:6');
     // run the validation rules on the inputs from the form
     $validator = Validator::make(Input::all(), $rules);
     // if the validator fails, redirect back to the form
     if ($validator->fails()) {
         return Redirect::route(UserItem::loginRoute(), UserItem::loginRouteParams())->withErrors($validator)->withInput(Input::except('password'));
         // send back the input (not the password) so that we can repopulate the form
     } else {
         // create our user data for the authentication
         $userdata = array('username' => Input::get('username'), 'password' => Input::get('password'));
         // attempt to do the login
         if (Auth::validate($userdata)) {
             //  Valid Login
             $valid_login = true;
             //  Get User
             $user = UserItem::findUser($userdata["username"]);
             //  Check if User Disabled
             if (!$user->isEnabled()) {
                 return Redirect::route(UserItem::loginRoute(), UserItem::loginRouteParams())->with(FLASH_MSG_ERROR, trans("auth-module::message.account_disabled"));
             }
             //  Trigger Login Event & Validate
             mergeEventFireResponse(true, Event::fire('user.login_validate', array($user, &$valid_login)));
             //  Check Valid
             if ($valid_login) {
                 //  Do Login
                 Auth::login($user);
                 //  Add Login Log
                 LoginLogItem::addLog($user, true);
                 //  Trigger Valid Login Event
                 Event::fire('user.valid_login', array($user));
                 // validation successful!
                 return Redirect::intended(URL::route(UserItem::dashboardRoute()))->with(FLASH_MSG_INFO, trans("auth-module::message.success_login"));
             } else {
                 //  Add Login Log
                 LoginLogItem::addLog($user, false);
                 //  Trigger Invalid Login Event
                 Event::fire('user.invalid_login', array($userdata['username']));
                 // validation not successful, send back to form
                 return Redirect::route(UserItem::loginRoute(), UserItem::loginRouteParams())->with(FLASH_MSG_ERROR, trans("auth-module::message.invalid_login"))->withInput(Input::except('password'));
             }
         } else {
             //  Add Login Log
             LoginLogItem::addLogUsername($userdata["username"], false);
             //  Trigger Invalid Login Event
             Event::fire('user.invalid_login', array(Input::get('username')));
             // validation not successful, send back to form
             return Redirect::route(UserItem::loginRoute(), UserItem::loginRouteParams())->with(FLASH_MSG_ERROR, trans("auth-module::message.invalid_login"))->withInput(Input::except('password'));
         }
     }
 }
 public static function logoutRouteArray()
 {
     $route = array(self::logoutRoute());
     return mergeEventFireResponse($route, Event::fire('route_array.logout', $route));
 }
 public function my_account()
 {
     //  Set Page Title
     setPageTitle(trans($this->moduleName . "::menu_item.my_account"));
     //  Get User
     $item = Auth::user();
     //  Populate User Metas
     $item->populate_metas();
     //  Fire Account Item Event
     mergeEventFireResponse($item, app("events")->fire('module.auth.account', array(&$item)));
     setPageData("item", $item);
     $this->_render('my_account');
 }
 /**
  * Constructor
  */
 public function __construct()
 {
     //  Validate Controller Name
     if (is_null($this->controllerName)) {
         app()->abort(500, "Controller Name Attribute [\$controllerName] for class [" . \class_basename($this) . "] is Missing");
     }
     //  Controller
     $controller = $this;
     //  Share the Controller
     app()->instance("controller", $controller);
     //  Share Controller Information with Application
     app()->bind("controller_info", function () use($controller) {
         //  Return Array
         return array("in_admin" => $controller->inAdmin(), "namespace" => $controller->namespaceName(), "module_name" => $controller->moduleName(), "controller_name" => $controller->controllerName(), "folder" => $controller->folderName(), "layout" => $controller->layoutName());
     });
     //  Trigger Controller Created Event
     app("events")->fire("controller.created", array($this, app()));
     //  Check for In Admin
     if ($this->inAdmin()) {
         //  Trigger Admin Controller Created Event
         app("events")->fire("admin.controller.created", array($this, app()));
     } else {
         //  Trigger Base Controller Created Event
         app("events")->fire("base.controller.created", array($this, app()));
     }
     //  Check Function Exists
     if (function_exists("mergeEventFireResponse")) {
         //  Add Before Filter
         $this->beforeFilter(function () use($controller) {
             //  Trigger Controller Filter Before Event
             $return = \mergeEventFireResponse(null, app("events")->fire("controller.filter.before", array($controller)));
             //  Check Return
             if ($return) {
                 return $return;
             }
             //  Check for In Admin
             if ($controller->inAdmin()) {
                 //  Trigger Admin Controller Filter Before Event
                 $return2 = \mergeEventFireResponse(null, app("events")->fire("admin.controller.filter.before", array($controller)));
                 //  Check Return
                 if ($return2) {
                     return $return2;
                 }
             } else {
                 //  Trigger Base Controller Filter Before Event
                 $return3 = \mergeEventFireResponse(null, app("events")->fire("base.controller.filter.before", array($controller)));
                 //  Check Return
                 if ($return3) {
                     return $return3;
                 }
             }
         });
         //  Add After Filter
         $this->afterFilter(function () use($controller) {
             //  Trigger Controller Filter After Event
             $return = \mergeEventFireResponse(null, app("events")->fire("controller.filter.after", array($controller)));
             //  Check Return
             if ($return) {
                 return $return;
             }
             //  Check for In Admin
             if ($controller->inAdmin()) {
                 //  Trigger Admin Controller Filter After Event
                 $return2 = \mergeEventFireResponse(null, app("events")->fire("admin.controller.filter.after", array($controller)));
                 //  Check Return
                 if ($return2) {
                     return $return2;
                 }
             } else {
                 //  Trigger Base Controller Filter After Event
                 $return3 = \mergeEventFireResponse(null, app("events")->fire("base.controller.filter.after", array($controller)));
                 //  Check Return
                 if ($return3) {
                     return $return3;
                 }
             }
         });
     }
     //  Run Controller Init
     $this->init();
 }
Beispiel #5
0
/**
 * Get Guest Layout
 */
function guestLayout()
{
    return mergeEventFireResponse("laravel-admin::layouts.guest", app("events")->fire("admin.layout.guest", array(app(), "laravel-admin::layouts.guest")));
}