public function store() { try { $player = Player::findOrfail(Input::get('player_id')); if (!is_null($player->ban)) { return Redirect::route('admin.adkats.bans.edit', [$player->ban->ban_id]); } $bfacp = App::make('bfadmincp'); $admin = MainHelper::getAdminPlayer($bfacp->user, $player->game->GameID); // Save the POST data $ban_notes = trim(Input::get('notes', null)); $ban_message = trim(Input::get('message', null)); $ban_server = Input::get('server', null); $ban_start = Input::get('banStartDateTime', null); $ban_end = Input::get('banEndDateTime', null); $ban_type = Input::get('type', null); $ban_enforce_guid = (bool) Input::get('enforce_guid', false) ? 'Y' : 'N'; $ban_enforce_name = (bool) Input::get('enforce_name', false) ? 'Y' : 'N'; $ban_enforce_ip = (bool) Input::get('enforce_ip', false) ? 'Y' : 'N'; $admin_id = is_null($admin) ? null : $admin->PlayerID; $admin_name = is_null($admin) ? Auth::user()->username : $admin->SoldierName; $input = compact('ban_notes', 'ban_message', 'ban_server', 'ban_start', 'ban_end', 'ban_type', 'ban_enforce_guid', 'ban_enforce_name', 'ban_enforce_ip', 'admin_id', 'admin_name'); $response = Event::fire('player.ban', [$input, $player])[0]; $this->messages[] = sprintf('Ban #%u has been created.', $response->ban_id); return Redirect::route('admin.adkats.bans.edit', [$response->ban_id])->with('messages', $this->messages); } catch (ModelNotFoundException $e) { return Redirect::route('admin.adkats.bans.index')->withErrors([sprintf('Player #%u doesn\'t exist.', Input::get('player_id'))]); } }