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