コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
 /**
  * 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');
 }
コード例 #3
0
 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();
     }
 }
コード例 #4
0
 public function createToken($name)
 {
     $token = AccountToken::createNew();
     $token->name = trim($name) ?: 'TOKEN';
     $token->token = str_random(RANDOM_KEY_LENGTH);
     $token->save();
     return $token->token;
 }