๐Ÿ™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?