/** * Stores new account * */ public function save($tokenPublicId = false) { if (Auth::user()->account->isPro()) { $rules = ['name' => 'required']; if ($tokenPublicId) { $token = AccountToken::where('account_id', '=', Auth::user()->account_id)->where('public_id', '=', $tokenPublicId)->firstOrFail(); } $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return Redirect::to($tokenPublicId ? 'tokens/edit' : 'tokens/create')->withInput()->withErrors($validator); } if ($tokenPublicId) { $token->name = trim(Input::get('name')); } else { $token = AccountToken::createNew(); $token->name = trim(Input::get('name')); $token->token = str_random(RANDOM_KEY_LENGTH); } $token->save(); if ($tokenPublicId) { $message = trans('texts.updated_token'); } else { $message = trans('texts.created_token'); } Session::flash('message', $message); } return Redirect::to('settings/' . ACCOUNT_API_TOKENS); }
/** * Stores new account * */ public function save($tokenPublicId = false) { if (Auth::user()->account->isPro()) { $rules = ['name' => 'required']; if ($tokenPublicId) { $token = AccountToken::where('account_id', '=', Auth::user()->account_id)->where('public_id', '=', $tokenPublicId)->firstOrFail(); } $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return Redirect::to($tokenPublicId ? 'tokens/edit' : 'tokens/create')->withInput()->withErrors($validator); } if ($tokenPublicId) { $token->name = trim(Input::get('name')); } else { $lastToken = AccountToken::withTrashed()->where('account_id', '=', Auth::user()->account_id)->orderBy('public_id', 'DESC')->first(); $token = AccountToken::createNew(); $token->name = trim(Input::get('name')); $token->token = str_random(RANDOM_KEY_LENGTH); $token->public_id = $lastToken ? $lastToken->public_id + 1 : 1; } $token->save(); if ($tokenPublicId) { $message = trans('texts.updated_token'); } else { $message = trans('texts.created_token'); } Session::flash('message', $message); } return Redirect::to('company/advanced_settings/token_management'); }
public function createTokens($user, $name) { $name = trim($name) ?: 'TOKEN'; $users = $this->findUsers($user); foreach ($users as $user) { if ($token = AccountToken::whereUserId($user->id)->whereName($name)->first()) { continue; } $token = AccountToken::createNew($user); $token->name = $name; $token->token = str_random(RANDOM_KEY_LENGTH); $token->save(); } }
public function createToken($name) { $token = AccountToken::createNew(); $token->name = trim($name) ?: 'TOKEN'; $token->token = str_random(RANDOM_KEY_LENGTH); $token->save(); return $token->token; }