Download the PHP package salamzadeh/pb-helper without Composer
On this page you can find all versions of the php package salamzadeh/pb-helper. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download salamzadeh/pb-helper
More information about salamzadeh/pb-helper
Files in salamzadeh/pb-helper
Download salamzadeh/pb-helper
More information about salamzadeh/pb-helper
Files in salamzadeh/pb-helper
Vendor salamzadeh
Package pb-helper
Short Description Laravel helper package for Iranians
License MIT
Homepage https://github.com/salamzadeh/pb-helper
Package pb-helper
Short Description Laravel helper package for Iranians
License MIT
Homepage https://github.com/salamzadeh/pb-helper
Please rate this library. Is it a good library?
Informations about the package pb-helper
دستیار پی بی
پکیج کمکی لاراول برای ایرانیان
[![Latest Stable Version](https://poser.pugx.org/pb-helper/PBHelper/v/stable)](https://packagist.org/packages/pb-helper/PBHelper)
[![Total Downloads](https://poser.pugx.org/pb-helper/PBHelper/downloads)](https://packagist.org/packages/pb-helper/PBHelper)
[![License](https://poser.pugx.org/pb-helper/PBHelper/license)](https://packagist.org/packages/pb-helper/PBHelper)
امکانات:
* میدلویر برای تعمیر حروف ک و ی عربی و اعداد فارسی و عربی
* تابع تهیه اسلاگ فارسی
* ذخیره و بازیابی تاریخ شمسی در الوکوئنت
* شرط گذاری روی کوئری با تاریخ شمسی
* ولیدیتور شماره همراه و شماره تماس ثابت
* ولیدیتور کد ملی - کارت بانکی و شماره شبا
* ولیدیتور کد پستی ایران
* دیتابیس شهر ها و استان های ایران به همراه روت بایندینگ ها
* پیدا کردن بانک از روی شماره کارت
- [نصب](#%d9%86%d8%b5%d8%a8)
- [کانفیگ](#%da%a9%d8%a7%d9%86%d9%81%db%8c%da%af)
- [ذخیره و بازیابی تاریخ شمسی](#%d8%b0%d8%ae%db%8c%d8%b1%d9%87-%d9%88-%d8%a8%d8%a7%d8%b2%db%8c%d8%a7%d8%a8%db%8c-%d8%aa%d8%a7%d8%b1%db%8c%d8%ae-%d8%b4%d9%85%d8%b3%db%8c)
- [استفاده از اتریبیوت های دلخواه](#%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%a7%d8%aa%d8%b1%db%8c%d8%a8%db%8c%d9%88%d8%aa-%d9%87%d8%a7%db%8c-%d8%af%d9%84%d8%ae%d9%88%d8%a7%d9%87)
- [کوئری بیلدر تاریخ شمسی](#%da%a9%d9%88%d8%a6%d8%b1%db%8c-%d8%a8%db%8c%d9%84%d8%af%d8%b1-%d8%aa%d8%a7%d8%b1%db%8c%d8%ae-%d8%b4%d9%85%d8%b3%db%8c)
- [whereJalali](#wherejalali)
- [whereDateJalali](#wheredatejalali)
- [whereInMonthJalali](#whereinmonthjalali)
- [whereInYearJalali](#whereinyearjalali)
- [میدلویر](#%d9%85%db%8c%d8%af%d9%84%d9%88%db%8c%d8%b1)
- [ولیدیشن](#%d9%88%d9%84%db%8c%d8%af%db%8c%d8%b4%d9%86)
- [فیکر](#%d9%81%db%8c%da%a9%d8%b1)
- [استان ها و شهرها](#%d8%a7%d8%b3%d8%aa%d8%a7%d9%86-%d9%87%d8%a7-%d9%88-%d8%b4%d9%87%d8%b1%d9%87%d8%a7)
- [روت بایندینگ](#%d8%b1%d9%88%d8%aa-%d8%a8%d8%a7%db%8c%d9%86%d8%af%db%8c%d9%86%da%af)
- [اسلاگ](#%d8%a7%d8%b3%d9%84%d8%a7%da%af)
- [استفاده با پکیج Eloquent Sluggable](#%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a8%d8%a7-%d9%be%da%a9%db%8c%d8%ac-eloquent-sluggable)
- [پیداکردن بانک از روی شماره کارت](#%d9%be%db%8c%d8%af%d8%a7%da%a9%d8%b1%d8%af%d9%86-%d8%a8%d8%a7%d9%86%da%a9-%d8%a7%d8%b2-%d8%b1%d9%88%db%8c-%d8%b4%d9%85%d8%a7%d8%b1%d9%87-%da%a9%d8%a7%d8%b1%d8%aa)
- [ساخته شده با کمک](#%d8%b3%d8%a7%d8%ae%d8%aa%d9%87-%d8%b4%d8%af%d9%87-%d8%a8%d8%a7-%da%a9%d9%85%da%a9)
## نصب
برای نصب شما به لاراول نسخه 6 یا بالاتر نیاز دارید. با استفاده از کومپوزر در پروژه لاراولی خود این پکیج رو نصب کنید.
بعد هم با این کامند فایل کانفیگ رو بسازین.
## کانفیگ
در فایل
میتونین کانفیگ رو تغییر بدین.
`iran_province`: اگه نمیخاین از قابلیت استان و شهر استفاده کنین مقدار این قسمت رو برابر `false` قرار بدید تا جداولش ایجاد نشه.
## ذخیره و بازیابی تاریخ شمسی
این پکیج این امکان رو به شما میده تا به راحتی تاریخ های موجود در مدل لاراول رو به راحتی به کلاس [ورتا](https://github.com/hekmatinasser/verta) تبدیل کنید.
برای شروع
trait
`PBHelper\EloquentHelper`
رو به مدلی که میخاین اضافه کنین.
بعد به راحتی میتونین به صورت شمسی به مشخصات دسترسی داشته باشین. فقط کافیه به فیلد مورد نظرتون پسوند
`_fa`
اضافه کنید.
برای مدیریت بهتر میتونین به مستندات
[ورتا](https://github.com/hekmatinasser/verta)
.مراجعه کنین
همچنین با تنظیم کردن تاریخ هم از همین روش استفاده کنین.
### استفاده از اتریبیوت های دلخواه
اگه میخاین یه فیلد دلخواه به جز
created_at, updated_at
داشته باشین که از همین قابلیت پشتیبانی کنه کافیه اون رو به تاریخ [کست](https://laravel.com/docs/6.x/eloquent-mutators#date-casting) کنین.
و بازم هم به همون روش میتونین بهش دسترسی داشته باشین.
## کوئری بیلدر تاریخ شمسی
این دستورات کمک میکنن بر روی ستون های از نوع
date/datetime
شرط با تاریخ شمسی بذارین.
### whereJalali
شرط با یک تاریخ و زمان به خصوص شمسی
### whereDateJalali
شرط با یک تاریخ به خصوص شمسی
### whereInMonthJalali
شرط یک ماه خاص شمسی در یک سال
### whereInYearJalali
شرط یک سال خاص شمسی
### whereBetweenJalali
شرط بین دو تاریخ مشخص شمسی
## میدلویر
یکی از مشکلاتی که تو پروژه ها سر و کله میزنم باهاشون یکی اعداد فارسی هست. مثلا طرف میاد موقع ثبت نام رمز عبورش رو با عدد فارسی میزنه بعد موقع ورود با عدد انگلیسی بعد این وسط میگه رمز عبورش اشتباهه درصورتی که اینطوری نیست.
مشکل دوم اینه که مثلا ادمین یه چیزی با ک و ی فارسی وارد میکنه اما یه کاربری تو سایت کیبوردش عربی و با ك,ي عربی سرچ میکنه و این وسط موقع سرچ چیزی پیدا نمیکنه در صورتی که اینطور نیستش.
برای حل این مشکل کافیه در فایل
`app/Http/Kernel.php`
کلاس
به آرایه
middleware
اضافه کنین
به همین راحتی برای همیشه هم با مشکل اعداد فارسی و هم مشکل حروف عربی خداحافظی کنین.
## ولیدیشن
iran_phone:
برای وارد کردن شماره های ثابت ایرانی
iran_mobile:
برای ولیدیشن شماره موبایل های ایرانی
> در صورتی که میخواید شماره هایی که بدون صفر هم وارد میشن رو بپذیره, به این صورت وارد کنید :
iran_mobile:true
در غیر این صورت اگر صفر وارد نشه شماره تایید نمیشه.
برای استفاده:
> این قسمت نیاز به بهبود دارد
iran_national_code:
ولیدیشن کد ملی
## فیکر
برای فیکر یه سری بهبود ها انجام شده برای مثال
paragraph
فارسی سازی شده.
CustomImage:
این فیکر عکس از سایت
https://picsum.photos
براتون فراهم میکنه.
$path: پوشه محل ذخیره
$width: طول عکس
$height: عرض عکس
$prefix: به طور پیشفرض فقط نام عکس بهتون داده میشه با کمک این میتونین یه پیشوند به اسم عکس اضافه کنین
نمونه:
همچنین اگه میخاین یه آرایه از عکس داشته باشین
چهارمین پارامتر تعداد عکس هایی که لازم دارین رو ازتون دریافت میکنه.
iranMobile:
یه شماره موبایل ایرانی براتون میسازه
iranPhone:
یه شماره ثابت ایرانی براتون میسازه
## استان ها و شهرها
برای شروع در
`DatabaseSeeder.php`
این قسمت رو اضافه کنید.
سپس بعد از میگریت سید رو انجام بدین.
حالا جداول شما از شهر ها و استان ها پر شده برای استفاده از دو مدل پایین میتونین استفاده کنین.
مدل استان:
`PBHelper\Models\Province`
مدل شهر:
`PBHelper\Models\City`
نمونه:
### روت بایندینگ
اگه میخاین از استان و شهر در آدرس ها استفاده کنین از این روش استفاده کنین.
و سپس آدرس زیر رو باز کنید.
`/test/27/1068`
حالا به استان و شهر دسترسی دارین.
اگه میخاین آدرستون
seo freindly
باشه از
slug
موجود در شهر ها و استان ها استفاده کنین.
این اسلاگ ها به کمک
[Eloquent Sluggable](https://github.com/cviebrock/eloquent-sluggable)
تهیه شدن.
بنابراین آدرس رو به این شکل باز کنین.
`/test/مازندران/آمل`.
اگه فقط میخاین با آی دی باز باشه یا فقط اسلاگ و هر دو حالت رو قبول نکنه در اون صورت از این ها به جای
`province`, `city`
استفاده کنین.
`city_by_id`: شهر با آی دی
`city_by_slug`: شهر با اسلاگ
`province_by_id`: استان با آی دی
`province_by_slug`: استان با اسلاگ
استان: [Province](./src/Models/Province.php)
شهر: [City](./src/Models/City.php)
## اسلاگ
همونطور که میدونین در لاراول با تابع
میشه یه اسلاگ برای آدرس دهی درست کرد اما اگه فارسی به این تابع بدین
خروجی
`"khonh-i-madrbzrgh"`
میده که یه جورایی سعی کرده به فینگلیش تبدیلش کنه اما با تابع
`str_to_slug`
این پکیج به راحتی حروف فارسی رو هم مدیریت میکنه
`"خونه-ی-مادربزرگه"`
### استفاده با پکیج Eloquent Sluggable
کافیه در فایل
`config/sluggable.php`
قسمت
method
رو این شکلی بنویسین.
## پیداکردن بانک از روی شماره کارت
برای پیدا کردن بانک از روی شماره کارت از این تابع استفاده کنین.
خروجی:
کلاس, نام کلاس بر اساس [این پکیج](https://github.com/webdesigniran/IranianBankLogos) هست.
## ساخته شده با کمک
- [Eloquent Sluggable](https://github.com/cviebrock/eloquent-sluggable)
- [Iran Cities](https://github.com/ahmadazizi/iran-cities)
- [TestBench](https://github.com/orchestral/testbench)
- [Verta](https://github.com/hekmatinasser/verta)
- [Shetabit](https://github.com/shetabit/payment)
[![Latest Stable Version](https://poser.pugx.org/pb-helper/PBHelper/v/stable)](https://packagist.org/packages/pb-helper/PBHelper)
[![Total Downloads](https://poser.pugx.org/pb-helper/PBHelper/downloads)](https://packagist.org/packages/pb-helper/PBHelper)
[![License](https://poser.pugx.org/pb-helper/PBHelper/license)](https://packagist.org/packages/pb-helper/PBHelper)
امکانات:
* میدلویر برای تعمیر حروف ک و ی عربی و اعداد فارسی و عربی
* تابع تهیه اسلاگ فارسی
* ذخیره و بازیابی تاریخ شمسی در الوکوئنت
* شرط گذاری روی کوئری با تاریخ شمسی
* ولیدیتور شماره همراه و شماره تماس ثابت
* ولیدیتور کد ملی - کارت بانکی و شماره شبا
* ولیدیتور کد پستی ایران
* دیتابیس شهر ها و استان های ایران به همراه روت بایندینگ ها
* پیدا کردن بانک از روی شماره کارت
- [نصب](#%d9%86%d8%b5%d8%a8)
- [کانفیگ](#%da%a9%d8%a7%d9%86%d9%81%db%8c%da%af)
- [ذخیره و بازیابی تاریخ شمسی](#%d8%b0%d8%ae%db%8c%d8%b1%d9%87-%d9%88-%d8%a8%d8%a7%d8%b2%db%8c%d8%a7%d8%a8%db%8c-%d8%aa%d8%a7%d8%b1%db%8c%d8%ae-%d8%b4%d9%85%d8%b3%db%8c)
- [استفاده از اتریبیوت های دلخواه](#%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%a7%d8%aa%d8%b1%db%8c%d8%a8%db%8c%d9%88%d8%aa-%d9%87%d8%a7%db%8c-%d8%af%d9%84%d8%ae%d9%88%d8%a7%d9%87)
- [کوئری بیلدر تاریخ شمسی](#%da%a9%d9%88%d8%a6%d8%b1%db%8c-%d8%a8%db%8c%d9%84%d8%af%d8%b1-%d8%aa%d8%a7%d8%b1%db%8c%d8%ae-%d8%b4%d9%85%d8%b3%db%8c)
- [whereJalali](#wherejalali)
- [whereDateJalali](#wheredatejalali)
- [whereInMonthJalali](#whereinmonthjalali)
- [whereInYearJalali](#whereinyearjalali)
- [میدلویر](#%d9%85%db%8c%d8%af%d9%84%d9%88%db%8c%d8%b1)
- [ولیدیشن](#%d9%88%d9%84%db%8c%d8%af%db%8c%d8%b4%d9%86)
- [فیکر](#%d9%81%db%8c%da%a9%d8%b1)
- [استان ها و شهرها](#%d8%a7%d8%b3%d8%aa%d8%a7%d9%86-%d9%87%d8%a7-%d9%88-%d8%b4%d9%87%d8%b1%d9%87%d8%a7)
- [روت بایندینگ](#%d8%b1%d9%88%d8%aa-%d8%a8%d8%a7%db%8c%d9%86%d8%af%db%8c%d9%86%da%af)
- [اسلاگ](#%d8%a7%d8%b3%d9%84%d8%a7%da%af)
- [استفاده با پکیج Eloquent Sluggable](#%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a8%d8%a7-%d9%be%da%a9%db%8c%d8%ac-eloquent-sluggable)
- [پیداکردن بانک از روی شماره کارت](#%d9%be%db%8c%d8%af%d8%a7%da%a9%d8%b1%d8%af%d9%86-%d8%a8%d8%a7%d9%86%da%a9-%d8%a7%d8%b2-%d8%b1%d9%88%db%8c-%d8%b4%d9%85%d8%a7%d8%b1%d9%87-%da%a9%d8%a7%d8%b1%d8%aa)
- [ساخته شده با کمک](#%d8%b3%d8%a7%d8%ae%d8%aa%d9%87-%d8%b4%d8%af%d9%87-%d8%a8%d8%a7-%da%a9%d9%85%da%a9)
## نصب
برای نصب شما به لاراول نسخه 6 یا بالاتر نیاز دارید. با استفاده از کومپوزر در پروژه لاراولی خود این پکیج رو نصب کنید.
بعد هم با این کامند فایل کانفیگ رو بسازین.
## کانفیگ
در فایل
میتونین کانفیگ رو تغییر بدین.
`iran_province`: اگه نمیخاین از قابلیت استان و شهر استفاده کنین مقدار این قسمت رو برابر `false` قرار بدید تا جداولش ایجاد نشه.
## ذخیره و بازیابی تاریخ شمسی
این پکیج این امکان رو به شما میده تا به راحتی تاریخ های موجود در مدل لاراول رو به راحتی به کلاس [ورتا](https://github.com/hekmatinasser/verta) تبدیل کنید.
برای شروع
trait
بعد به راحتی میتونین به صورت شمسی به مشخصات دسترسی داشته باشین. فقط کافیه به فیلد مورد نظرتون پسوند
برای مدیریت بهتر میتونین به مستندات
[ورتا](https://github.com/hekmatinasser/verta)
.مراجعه کنین
همچنین با تنظیم کردن تاریخ هم از همین روش استفاده کنین.
### استفاده از اتریبیوت های دلخواه
اگه میخاین یه فیلد دلخواه به جز
created_at, updated_at
داشته باشین که از همین قابلیت پشتیبانی کنه کافیه اون رو به تاریخ [کست](https://laravel.com/docs/6.x/eloquent-mutators#date-casting) کنین.
و بازم هم به همون روش میتونین بهش دسترسی داشته باشین.
## کوئری بیلدر تاریخ شمسی
این دستورات کمک میکنن بر روی ستون های از نوع
date/datetime
شرط با تاریخ شمسی بذارین.
### whereJalali
شرط با یک تاریخ و زمان به خصوص شمسی
### whereDateJalali
شرط با یک تاریخ به خصوص شمسی
### whereInMonthJalali
شرط یک ماه خاص شمسی در یک سال
### whereInYearJalali
شرط یک سال خاص شمسی
### whereBetweenJalali
شرط بین دو تاریخ مشخص شمسی
## میدلویر
یکی از مشکلاتی که تو پروژه ها سر و کله میزنم باهاشون یکی اعداد فارسی هست. مثلا طرف میاد موقع ثبت نام رمز عبورش رو با عدد فارسی میزنه بعد موقع ورود با عدد انگلیسی بعد این وسط میگه رمز عبورش اشتباهه درصورتی که اینطوری نیست.
مشکل دوم اینه که مثلا ادمین یه چیزی با ک و ی فارسی وارد میکنه اما یه کاربری تو سایت کیبوردش عربی و با ك,ي عربی سرچ میکنه و این وسط موقع سرچ چیزی پیدا نمیکنه در صورتی که اینطور نیستش.
برای حل این مشکل کافیه در فایل
`app/Http/Kernel.php`
کلاس
به آرایه
middleware
اضافه کنین
به همین راحتی برای همیشه هم با مشکل اعداد فارسی و هم مشکل حروف عربی خداحافظی کنین.
## ولیدیشن
iran_phone:
برای وارد کردن شماره های ثابت ایرانی
iran_mobile:
برای ولیدیشن شماره موبایل های ایرانی
> در صورتی که میخواید شماره هایی که بدون صفر هم وارد میشن رو بپذیره, به این صورت وارد کنید :
iran_mobile:true
در غیر این صورت اگر صفر وارد نشه شماره تایید نمیشه.
برای استفاده:
> این قسمت نیاز به بهبود دارد
iran_national_code:
ولیدیشن کد ملی
## فیکر
برای فیکر یه سری بهبود ها انجام شده برای مثال
paragraph
فارسی سازی شده.
CustomImage:
این فیکر عکس از سایت
https://picsum.photos
براتون فراهم میکنه.
$path: پوشه محل ذخیره
$width: طول عکس
$height: عرض عکس
$prefix: به طور پیشفرض فقط نام عکس بهتون داده میشه با کمک این میتونین یه پیشوند به اسم عکس اضافه کنین
نمونه:
همچنین اگه میخاین یه آرایه از عکس داشته باشین
چهارمین پارامتر تعداد عکس هایی که لازم دارین رو ازتون دریافت میکنه.
iranMobile:
یه شماره موبایل ایرانی براتون میسازه
iranPhone:
یه شماره ثابت ایرانی براتون میسازه
## استان ها و شهرها
برای شروع در
سپس بعد از میگریت سید رو انجام بدین.
حالا جداول شما از شهر ها و استان ها پر شده برای استفاده از دو مدل پایین میتونین استفاده کنین.
مدل استان:
`PBHelper\Models\Province`
مدل شهر:
`PBHelper\Models\City`
نمونه:
### روت بایندینگ
اگه میخاین از استان و شهر در آدرس ها استفاده کنین از این روش استفاده کنین.
و سپس آدرس زیر رو باز کنید.
`/test/27/1068`
حالا به استان و شهر دسترسی دارین.
اگه میخاین آدرستون
seo freindly
باشه از
slug
موجود در شهر ها و استان ها استفاده کنین.
این اسلاگ ها به کمک
[Eloquent Sluggable](https://github.com/cviebrock/eloquent-sluggable)
تهیه شدن.
بنابراین آدرس رو به این شکل باز کنین.
`/test/مازندران/آمل`.
اگه فقط میخاین با آی دی باز باشه یا فقط اسلاگ و هر دو حالت رو قبول نکنه در اون صورت از این ها به جای
`province`, `city`
استفاده کنین.
`city_by_id`: شهر با آی دی
`city_by_slug`: شهر با اسلاگ
`province_by_id`: استان با آی دی
`province_by_slug`: استان با اسلاگ
استان: [Province](./src/Models/Province.php)
شهر: [City](./src/Models/City.php)
## اسلاگ
همونطور که میدونین در لاراول با تابع
میشه یه اسلاگ برای آدرس دهی درست کرد اما اگه فارسی به این تابع بدین
خروجی
`"khonh-i-madrbzrgh"`
میده که یه جورایی سعی کرده به فینگلیش تبدیلش کنه اما با تابع
`str_to_slug`
این پکیج به راحتی حروف فارسی رو هم مدیریت میکنه
`"خونه-ی-مادربزرگه"`
### استفاده با پکیج Eloquent Sluggable
کافیه در فایل
`config/sluggable.php`
قسمت
method
رو این شکلی بنویسین.
## پیداکردن بانک از روی شماره کارت
برای پیدا کردن بانک از روی شماره کارت از این تابع استفاده کنین.
خروجی:
کلاس, نام کلاس بر اساس [این پکیج](https://github.com/webdesigniran/IranianBankLogos) هست.
## ساخته شده با کمک
- [Eloquent Sluggable](https://github.com/cviebrock/eloquent-sluggable)
- [Iran Cities](https://github.com/ahmadazizi/iran-cities)
- [TestBench](https://github.com/orchestral/testbench)
- [Verta](https://github.com/hekmatinasser/verta)
- [Shetabit](https://github.com/shetabit/payment)
`PBHelper\EloquentHelper`
رو به مدلی که میخاین اضافه کنین.
`_fa`
اضافه کنید.
`DatabaseSeeder.php`
این قسمت رو اضافه کنید.
All versions of pb-helper with dependencies
PHP Build Version
Package Version
Requires
php Version
^7.3|^8.0|^8.1|^8.2
hekmatinasser/verta Version ^8.3
shetabit/payment Version ^5.4.0
illuminate/support Version ^8.0|^9.0|^10.0
cviebrock/eloquent-sluggable Version ^8.0|^9.0|^10.0
hekmatinasser/verta Version ^8.3
shetabit/payment Version ^5.4.0
illuminate/support Version ^8.0|^9.0|^10.0
cviebrock/eloquent-sluggable Version ^8.0|^9.0|^10.0
The package salamzadeh/pb-helper contains the following files
Loading the files please wait ....