public function createApiKey() { self::validator(['comment' => 'max:60']); $user = User::find(self::userId()); // Check number of issued keys (max 3) if (Apikey::where('user_id', '=', self::userId())->count() > 2) { App::abort(500, 'Maximum 3 API keys'); } $key = new Apikey(); $key->api_key = BaseController::randString(32); $key->user_id = self::userId(); $key->user_fp = self::userFp(); $key->comment = Input::get('comment', ''); if (Input::get('readonly')) { $key->readonly = 1; } $key->save(); return Redirect::to('settings/api_keys'); }