Example #1
0
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 protected function create(array $data)
 {
     $user = User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]);
     $apiKey = new \Chrisbjr\ApiGuard\Models\ApiKey();
     $apiKey->key = $apiKey->generateKey();
     $apiKey->user_id = $user->id;
     $apiKey->save();
     $user->key = $apiKey;
     return $user;
 }
Example #2
0
 public function generateApiKey($key = null)
 {
     if (!is_null($this->apikey)) {
         $apiKey = $this->apikey()->delete();
     }
     $apiKey = new \Chrisbjr\ApiGuard\Models\ApiKey();
     $apiKey->user_id = $this->id;
     $apiKey->key = is_null($key) ? $apiKey->generateKey() : $key;
     $apiKey->level = 10;
     $apiKey->ignore_limits = 1;
     $apiKey->save();
 }