نوب
5 سال پیش توسط نوب مطرح شد
5 پاسخ

ساخت جدول تنظیمات سراسری سایت در لاراول

سلام اساتید

میخوام برای سایت یه قسمت تنظیمات کلی بنویسم با لاراول 7

خب این تنظیمات ممکنه بالای 200 تا گزینه داشته باشه
قطعا دیتابیسی با 200 تا ستون کار اشتباهیه
چجوری باید این قسمت را پیاده سازی کنم ؟

فقط اینو میدونم که باید یه متغیر سراسری در App\Providers بسازم تا بتونم به خروجی های جدول تنظیماتم در همه جا دسترسی داشته باشم


ثبت پرسش جدید
coarad supp
تخصص : برنامه نویس لاراول
@coaradsupp 5 سال پیش آپدیت شد
0

به این شکل استفاده بفرمایین

use anlutro\LaravelSettings\Facade as Setting;

Route::get( 'setting' , function (){

    // یا به این شکل
    Setting::set(['foo'  =>  66666666666]);

    // یا به این شکل از هلپر فانکشن
    setting(['food' => '11111111111111'])->save();

});

coarad supp
تخصص : برنامه نویس لاراول
@coaradsupp 5 سال پیش مطرح شد
0

برای این کار باید به صورت کلید مقدار ذخیره کنید

این پکیج به نظرم خوبه، هم میتونید توی فایل ذخیره کنید هم دیتابیس

https://github.com/anlutro/laravel-settings


نوب
تخصص : کدنویس نوب :)
@yk5742g 5 سال پیش مطرح شد
0

@coaradsupp سلام

من این پکیج را نصب و راه اندازی کردم و table ها setting هم برام ساخت
میشه یه راهنمایی کنی که چجوری فرم تنظیماتی که ساختم را بهش متصل کنم برای اپدیت و insert

چون خودش که کنترلر نساخته و من نمیدونم باید حتما کنترلر بسازم براش ؟


coarad supp
تخصص : برنامه نویس لاراول
@coaradsupp 5 سال پیش مطرح شد
0

خیر نیاز به کنترلر نیس، ینی شما هر جایی که میخواید یه مقداری رو ذخیره کنید، کافیه

Setting::set('foo', 'bar');

کلید و مقدار رو بدید، خودش ذخیره میکنه، اگه میخواید توی دیتابیس ذخیره کنه، توی فایل تنظیماتش، باید ذخیره رو بذارید روی دیتابیس


نوب
تخصص : کدنویس نوب :)
@yk5742g 5 سال پیش مطرح شد
0

@coaradsupp
آقا من نمیتونم باهاش کار کنم
هرکاری میکنم دیتا ذخیره نمیشه تو دیتابیس
توی Setting.php هم 'store' => 'database', گذاشتم

ولی این کد که دادی را نمیدونم چطوری استفاده کنم
من فرم را پاس میدم به یه کنترلر با متد create و اونجا وقتی Setting::set('foo', 'bar'); را میزارم و به جای bar از $request['name'] استفاده میکنم هیچی تو دیتابیس نمیره

راهنمایی میکنین لطفا ؟


coarad supp
تخصص : برنامه نویس لاراول
@coaradsupp 5 سال پیش آپدیت شد
0

به این شکل استفاده بفرمایین

use anlutro\LaravelSettings\Facade as Setting;

Route::get( 'setting' , function (){

    // یا به این شکل
    Setting::set(['foo'  =>  66666666666]);

    // یا به این شکل از هلپر فانکشن
    setting(['food' => '11111111111111'])->save();

});

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

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