๐Request
Write your validation on your own request class. You just need to extend CoreFoundation\Http\Requests\BaseRequest::class
class UserRequest extends BaseRequest
{
    public function whenStore(): array
    {
        return [
            "code" => ["required", "unique:users,code"],
            "name" => ["required"]
        ];
    }
    public function whenUpdate(): array
    {
        $userId = $this->route()->parameter("user");
        $storeRules = $this->whenStore();
        $rules = array_merge($storeRules, [
            "code" => ["sometimes", "unique:users,code,{$userId}"],
        ]);
        return $rules;
    }
}Last updated
Was this helpful?