سلامممم
خب بالاخره ورژن 1.6 پکیج Laravel-Validate منتشر شد!
حالا قراره بریم تغییرات ببینیم و همینطور قراره شما هم اگه لذت بردید استار کنید و حمایت بشه.
توی این آپدیت یک سری تغییرات خوبی هم برای من سازنده و هم برای کسانی که استفاده میکنند از این پکیج شد.
حالا بریم ببینیم تغییرات پکیج چی بوده؟
این Rule کارش این هست که شما میتونید بگید مثلا توی یک رشته مثل این (4444-4444-4444) بیا چک کن که هر 4 تا حرف یک علامت ( - ) داشته باشه همینطور که 4 تا حرف باشه! (تست هاش هم نوشته شده)
تازه حتی میتونی عدد و نوع کاراکتر هم خودت مشخص کنی.
خب کمی جالب شد :)
حالا استفاده از اون هم خیلی سادس:
'numbers' => ['required', new ValidPattern(4, '-')]
2.اضافه شدن ValidDuplicate به Rule ها:
یک زمانی هست که شما میخواید چک کنید داخل یک رشته یا حتی یک سری عدد، ببینید که عدد تکراری یا حروف تکراری نداشته باشه.
برای این کار کافیه از این Rule استفاده کنید:
'numbers' => ['required', new ValidDuplicate()]
3.اضافه شدن ValidUlid به Rule ها:
اگه ما بخوایم توی برناممون بیایم Ulid ها بررسی کنیم، شاید یک چیز عجیبی باشه.
اما الان با این Rule میتونی راحت چک کنی درسته باشه.
البته توی Rule ها ما چیزی برای Uuid هم داریم.
برای این کار کافیه از این Rule استفاده کنید:
'numbers' => ['required', new ValidUlid()]
4.اضافه شدن Github Actions:
خب این کار هم باعث راحتی و مطمن بودن خودم و بقیه توسعه دهنده ها میشه.
دیگه یک PR که روی پکیج بخوره مطمن هستم که اوکیه و تست ها به درستی پاس میشن.
5.اضافه شدن dependabot.
6.اضافه شدن Issue templates:
البته این یکم کار داره، اما اگه مشکلی توی پکیج داشتید میتونید با قالب استاندارد درخواست خودتون مطرح کنید.
7.اضافه شدن changelog.yml.
8.اضافه شدن fix-php-code-style-issues.
9.اضافه شدن Discussions:
https://github.com/milwad-dev/laravel-validate/discussions/new/choose
10.ورژن لاراول و PHP مورد نیاز برای این پکیج تغییر یافت:
لاراول: بالاتر از ورژن 9.
پی اچ پی: بالاتر از ورژن 8.0
11.آپدیت شدن Readme.
------------------------------------------------------------------------------------------------------------
به جز تغییرات بالا، در کل این پکیج 30 تا Rule داره که شما میتونید کلی باهاشون کار های مختلف کنید.
میتونید توی گیت هاب ببینید.
طبق صحبت هایی که کردیم اگه خوشتون اومد، استار کنید ?
https://github.com/milwad-dev/laravel-validate
https://github.com/milwad-dev/laravel-validate/releases/tag/v1.6