Rule::requiredIf(fn() => $this->method() == 'POST'), 'first_subactivity_id' => Rule::requiredIf(fn() => $this->method() == 'POST'), 'firstname' => 'required', 'lastname' => 'required', 'address' => 'required', 'zip' => 'required|numeric', 'location' => 'required', 'birthday' => 'date|required', 'region_id' => 'nullable|exists:regions,id', 'country_id' => 'required|exists:countries,id', 'nationality_id' => 'required|exists:nationalities,id', 'email' => 'nullable|email', 'email_parents' => 'nullable|email', 'bill_kind_id' => 'nullable|exists:bill_kinds,id', 'joined_at' => 'date|required', 'confession_id' => 'nullable|exists:confessions,id', ]; } public function persistCreate() { $this->merge(['group_id' => Group::where('nami_id', auth()->user()->getNamiGroupId())->firstOrFail()->id]); $m = Member::create($this->input()); } public function persistUpdate(Member $member) { $member->update($this->input()); } }