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