$input * * @throws AuthorizationException * @throws ValidationException */ public function update(User $user, Organization $organization, array $input): void { Gate::forUser($user)->authorize('update', $organization); Validator::make($input, [ 'name' => [ 'required', 'string', 'max:255', ], 'currency' => [ 'required', 'string', new CurrencyRule, ], ])->validateWithBag('updateTeamName'); $organization->forceFill([ 'name' => $input['name'], 'currency' => $input['currency'], ])->save(); } }