احسان اسدی
8 ماه پیش توسط احسان اسدی مطرح شد
2 پاسخ

روش یا پکیج مناسب برای ذخیره تنظیمات

درود بر همه دوستان
من تا الان توی پروژه هام برای ذخیره تنظیمات مثل درگاه های پرداخت ، پنل پیامک ،‌وکلا سرویس های third-party ازفایل env و ساخت یک فایل توی پوشه کانفیگ استفاده می کردم .
مشکلی که پیش می یاد اگر کارفرما بخوات مثلا رمز یا پارامتری رو تغییر بده باید به شما درخواست بده
می خواستم بدونم پکیج مناسب یا روشی برای ذخیره تنظیمات توی لاراول هست ، البته از پکیج qcod/laravel-settings استفاده کردم اصلا جالب نبود و خیلی مشکلات عجیبی درست می کرد.

ممنون می شم راهنمایی بفرمایید


ثبت پرسش جدید
مهدی نظری
تخصص : توسعه دهنده Front End
@mahdi.nazari 8 ماه پیش مطرح شد
1

سلام 🖐
امیدوارم حالت خوب و عالی باشی🙏

یکی از راه‌های مناسب و پیشنهادی برای ذخیره تنظیمات، استفاده از پکیج spatie/laravel-config-loader هستش این پکیج به شما اجازه می‌ده تا تنظیمات مختلف را در پرونده‌های جداگانه تعریف کنید و به صورت داینامیک از اونا استفادعه کنید

از طریق کامپوزر هم میتونی نصبش کنید

composer require spatie/laravel-config-loader

مثلا توی payment.php هم میتونی اینطوری استفاده کنی

<?php

return [
    'gateway' => env('PAYMENT_GATEWAY', 'paypal'),
    'api_key' => env('PAYMENT_API_KEY'),
];

استفاده از تنظیمات توی کدات

$paymentGateway = config('payments.gateway');
$apiKey = config('payments.api_key');

و تمام

امیدوارم پاسخم بهت کمک کرده باشه ❤️
موفق و پیروز باشی 🤘🌹


بهرام
تخصص : Laravel Developer
@bahram 8 ماه پیش آپدیت شد
1

سلام
نیاز به هیچ پکیجی نیست
خودتون یه جدول مثلا به اسم settings بسازید با فیلدای مورد نظرتون مثل نام و مقدار و ....
بعد با سیدر تنظیماتی که دارید رو با مقدار پیش فرض پر کنید و توی ادمین فقط امکان ویرایش مقادیر رو بزارید....


مهدی نظری
تخصص : توسعه دهنده Front End
@mahdi.nazari 8 ماه پیش مطرح شد
1

سلام 🖐
امیدوارم حالت خوب و عالی باشی🙏

یکی از راه‌های مناسب و پیشنهادی برای ذخیره تنظیمات، استفاده از پکیج spatie/laravel-config-loader هستش این پکیج به شما اجازه می‌ده تا تنظیمات مختلف را در پرونده‌های جداگانه تعریف کنید و به صورت داینامیک از اونا استفادعه کنید

از طریق کامپوزر هم میتونی نصبش کنید

composer require spatie/laravel-config-loader

مثلا توی payment.php هم میتونی اینطوری استفاده کنی

<?php

return [
    'gateway' => env('PAYMENT_GATEWAY', 'paypal'),
    'api_key' => env('PAYMENT_API_KEY'),
];

استفاده از تنظیمات توی کدات

$paymentGateway = config('payments.gateway');
$apiKey = config('payments.api_key');

و تمام

امیدوارم پاسخم بهت کمک کرده باشه ❤️
موفق و پیروز باشی 🤘🌹


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام