/** * 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; }
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(); }