validate([ 'email' => 'required|string|email|unique:users', 'password' => 'required|string|min:6|confirmed', 'name' => 'required|string', 'purchase_code' => 'required|string', 'license' => 'required|string', 'avatar' => 'sometimes|file', ]); // Create user $user = User::forceCreate([ 'role' => 'admin', 'email' => $request->input('email'), 'password' => bcrypt($request->input('password')), 'email_verified_at' => now(), ]); $user ->settings() ->create([ 'storage_capacity' => get_setting('storage_default') ?? 5, 'avatar' => store_avatar($request, 'avatar'), 'name' => $request->input('name'), ]); collect([ [ 'name' => 'setup_wizard_success', 'value' => 1, ], [ 'name' => 'license', 'value' => $request->input('license'), ], [ 'name' => 'purchase_code', 'value' => $request->input('purchase_code'), ], ])->each(function ($col) { Setting::forceCreate([ 'name' => $col['name'], 'value' => $col['value'], ]); }); // Set up application ($this->seedDefaultPages)(); ($this->seedDefaultSettingsAction)($request->input('license')); ($this->seedDefaultLanguage)(); // Login account if (Auth::attempt($request->only(['email', 'password']))) { $request->session()->regenerate(); return response('Registration was successful', 204); } return response('Something went wrong', 500); } }