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(); }
/** * Get Guest Layout */ function guestLayout() { return mergeEventFireResponse("laravel-admin::layouts.guest", app("events")->fire("admin.layout.guest", array(app(), "laravel-admin::layouts.guest"))); }