<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های فرید عقیلی</title>
        <link>https://virgool.io/feed/@faridaghili</link>
        <description>طراح و توسعه دهنده وب و اپلیکیشن</description>
        <language>fa</language>
        <pubDate>2026-06-21 07:14:30</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/59284/avatar/RK6DJn.jpg?height=120&amp;width=120</url>
            <title>فرید عقیلی</title>
            <link>https://virgool.io/@faridaghili</link>
        </image>

                    <item>
                <title>آموزش استفاده از زرین‌پال در لاراول</title>
                <link>https://virgool.io/@faridaghili/laravel-zarinpal-mejeaxxzc9bh</link>
                <description>یکی از موارد پرکاربرد در سامانه‌ها و اپلیکیشن‌های تحت وب، استفاده از درگاه‌های پرداخت آنلاین جهت دریافت وجه از کاربره. این دریافت وجه می‌تونه علت‌های مختلفی از پرداخت حق اشتراک تا هزینه دانلود فایل و خرید یک محصول فیزیکی داشته باشه.همونطور که می‌دونید جهت دریافت درگاه پرداخت از بانک‌های کشور، نیاز به مدارک مختلف از جمله e-namad و برای دریافت e-namad هم نیاز به مدارک خاص خودش دارید؛ هرچند کار سخت و پیچیده‌ای نیست اما خیلی وقت‌ها یا زمان اجازه طی این مراحل رو نمی‌ده یا کسب و کار آنلاینتون طوری نیست که بشه این مراحل رو طی کرد. در این مواقع بهترین کار استفاده از درگاه‌های پرداخت واسط از جمله زرین‌پال هست که با درخواست مدارک کمتر و بدون نیاز به e-namad، در مدت زمان خیلی کوتاه‌تری می‌تونه شما رو به درگاه پرداخت شخصیه خودتون برسونه.درگاه پرداخت اینترنتی (عکس از قبضینو)تو این نوشته می‌خوام شما رو با یک پکیج لاراول برای استفاده خیلی ساده و بی‌دردسر از درگاه پرداخت زرین‌پال آشنا کنم؛ توضیحات کامل پکیج به فارسی در گیت‌هاب هم موجوده:https://github.com/pishran/Zarinpalبرای اضافه کردن پکیج به پروژه از دستور Composer زیر استفاده کنید:composer require pishran/zarinpalدر مرحله بعد، جهت تنظیم پکیج کافیه کد درگاه (مرچنت کد) خودتون رو از که زرین‌پال دریافت کردید به فایل env اضافه کنید:ZARINPAL_MERCHANT_ID=00000000-0000-0000-0000-000000000000در صورتی که می‌خواید رو حالت تست (Sandbox) کار کنید، کافیه تنظیم زیر رو به فایل env اضافه کنید؛ حالت تست به صورت پیشفرض غیرفعاله:ZARINPAL_SANDBOX_ENABLED=trueبسیار خب، حالا همه چیز آمادست. در ادامه نحوه استفاده از پکیج و نمونه کدها رو با هم مرور می‌کنیم.به طور کلی پیاده‌سازی درگاه از دو مرحله تشکیل می‌شه؛ مرحله اول ارجاع کاربر به درگاه پرداخت بانکی هست و مرحله دوم احراز و بررسی نتیجه تراکنش.برای فرستادن کاربر به درگاه پرداخت می‌تونید از کد زیر استفاده کنید:فرستادن کاربر به درگاه پرداختبعد از اجرای این کدها، کاربر شما به درگاه پرداخت منتقل می‌شه و می‌تونه پرداخت رو با استفاده از کارت بانکی و رمز دوم انجام بده (و یا انجام نده!)؛ در هرصورت، چه با تکمیل و چه با انصراف از پرداخت، به آدرسی که در متد callback مشخص کردید برمی‌گرده.در این مرحله لازمه که وضعیت تراکنش رو بررسی کنیم تا موفقیت یا عدم موفقیت برامون احراز بشه و کالا یا خدمات رو به کاربر ارائه بدیم. جهت بررسی وضعیت تراکنش از کد زیر استفاده می‌کنیم:بررسی نتیجه تراکنشامیدوارم این نوشته مورد استفادتون قرار بگیره و دفعه بعدی که خواستید در پروژه‌ای درگاه پرداخت آنلاین داشته باشید، این کار رو بدون نگرانی و دردسر انجام بدید.نظر شما در مورد این پکیج چیه؟ شما درگاه پرداخت رو چطور در لاراول پیاده‌سازی می‌کنید؟ تو بخش نظرات منتظرتونم.</description>
                <category>فرید عقیلی</category>
                <author>فرید عقیلی</author>
                <pubDate>Sat, 01 Feb 2020 23:45:10 +0330</pubDate>
            </item>
                    <item>
                <title>ساده‌ترین روش تبدیل حروف عربی به فارسی در لاراول</title>
                <link>https://virgool.io/@faridaghili/laravel-persian-string-uplsd74jwwih</link>
                <description>تو این مطلب می‌خوام ساده‌ترین روشی که برای تبدیل حروف و اعداد عربی (و انگلیسی) به فارسی در لاراول وجود داره رو بهتون معرفی کنم.برخلاف خیلی از پکیج‌ها و راهکارها که این تبدیل رو با استفاده از Middleware انجام می‌دن، که نتیجش می‌شه اینکه در هر Request این تبدیل‌ها باید انجام بشه؛ پکیجی که اینجا بهتون معرفی می‌کنم این تبدیل رو در زمان ایجاد و آپدیت Model ها اعمال می‌کنه، در نتیجه در استفاده‌های بعدی از اون Model، نیازی به تبدیل مجدد نیست.در لینک زیر می‌تونید پکیج رو مشاهده کنید:https://github.com/pishran/laravel-persian-stringتوضیحات به فارسی نوشته شده و طرز کار پکیج هم واقعا ساده‌ست، همچنین امکان تغییر در تنظیمات مربوط به تبدیل حروف هم وجود دارد.اول پکیج رو با Composer به اپلیکیشنمون اضافه می‌کنیم:composer require pishran/laravel-persian-stringبعد Trait پکیج رو به Model مد نظرمون اضافه می‌کنیم:اضافه کردن Trait به Model و در آخر هر ویژگی (Attribute) که می‌خوایم در زمان ایجاد یا ویرایش مدل (Saving) تبدیل روش اعمال بشه رو به ویژگی persianStrings در کلاس مدلمون اضافه می‌کنیم:اضافه کردن ستون‌هایی که باید تبدیل شونددر مثال بالا، یک مدل به نام Post داریم که در دیتابیس دارای ستون‌های title، summary و content برای ذخیره عنوان، چکیده و محتوای پست‌های بلاگ اپلیکیشنمون هست و همونطور که می‌بینید صرفا با اضافه کردن یک Trait و یک Property به کلاسمون، در زمان ایجاد پست جدید یا ویرایش پست، تبدیل حروف و اعداد عربی و انگلیسی به فارسی روی ستون‌های مشخص شده انجام می‌شه. کد کامل کلاس:کد کاملاین پکیج همچنین امکان تنظیم نوع تبدیلات رو هم داره و می‌شه به راحتی مشخص کرد که چه کاراکتری به چه کاراکتری تبدیل بشه؛ برای اینکار کافیه فایل تنظیمات پکیج رو با دستور زیر publish کنید:php artisan vendor:publish --provider=&amp;quotPishran\LaravelPersianString\ServiceProvider&amp;quotبعد از اجرای دستور بالا، به فایل جدید config/persian-string.php مراجعه کنید و تبدیلات مد نظرتون رو تنظیم کنید.امیدوارم از این مطلب لذت برده باشید و این پکیج رو تو پروژه‌هاتون استفاده کنید تا متون فارسی رو با اعداد و کاراکترهای صحیح و استاندارد فارسی ببینیم.</description>
                <category>فرید عقیلی</category>
                <author>فرید عقیلی</author>
                <pubDate>Thu, 30 Jan 2020 00:21:32 +0330</pubDate>
            </item>
            </channel>
</rss>