/**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(ApiKeyRequest $request)
 {
     $key = new ApiKey();
     $key->name = $request->get('name');
     $key->key = $key->generateKey();
     $key->user()->associate(auth()->user());
     $key->save();
     return back()->withMessage("New API key added!");
 }
 /**
  * Migrate Users API Key to it's own model
  *
  * - Create new Model
  * - Delete old value
  *
  * @param  User   $user
  * @return void
  */
 protected function migrateUser(User $user)
 {
     $apiKey = $user->api_key;
     $newKey = new ApiKey();
     $newKey->key = $apiKey;
     $newKey->name = 'Default key';
     $newKey->user_id = $user->id;
     $newKey->save();
     $newKey->user()->associate($user);
     $newKey->save();
     // $newKey = ApiKey::create([
     //     'key'     => $apiKey,
     //     'user_id' => $user->id,
     //     'name'    => 'Default key'
     // ]);
     $user->api_key = "key-deleted-" . str_random(10);
     $user->save();
 }