سلام اساتید
میخوام برای سایت یه قسمت تنظیمات کلی بنویسم با لاراول 7
خب این تنظیمات ممکنه بالای 200 تا گزینه داشته باشه
قطعا دیتابیسی با 200 تا ستون کار اشتباهیه
چجوری باید این قسمت را پیاده سازی کنم ؟
فقط اینو میدونم که باید یه متغیر سراسری در App\Providers بسازم تا بتونم به خروجی های جدول تنظیماتم در همه جا دسترسی داشته باشم
به این شکل استفاده بفرمایین
use anlutro\LaravelSettings\Facade as Setting;
Route::get( 'setting' , function (){
// یا به این شکل
Setting::set(['foo' => 66666666666]);
// یا به این شکل از هلپر فانکشن
setting(['food' => '11111111111111'])->save();
});
برای این کار باید به صورت کلید مقدار ذخیره کنید
این پکیج به نظرم خوبه، هم میتونید توی فایل ذخیره کنید هم دیتابیس
@coaradsupp سلام
من این پکیج را نصب و راه اندازی کردم و table ها setting هم برام ساخت
میشه یه راهنمایی کنی که چجوری فرم تنظیماتی که ساختم را بهش متصل کنم برای اپدیت و insert
چون خودش که کنترلر نساخته و من نمیدونم باید حتما کنترلر بسازم براش ؟
خیر نیاز به کنترلر نیس، ینی شما هر جایی که میخواید یه مقداری رو ذخیره کنید، کافیه
Setting::set('foo', 'bar');
کلید و مقدار رو بدید، خودش ذخیره میکنه، اگه میخواید توی دیتابیس ذخیره کنه، توی فایل تنظیماتش، باید ذخیره رو بذارید روی دیتابیس
@coaradsupp
آقا من نمیتونم باهاش کار کنم
هرکاری میکنم دیتا ذخیره نمیشه تو دیتابیس
توی Setting.php هم 'store' => 'database', گذاشتم
ولی این کد که دادی را نمیدونم چطوری استفاده کنم
من فرم را پاس میدم به یه کنترلر با متد create و اونجا وقتی Setting::set('foo', 'bar'); را میزارم و به جای bar از $request['name'] استفاده میکنم هیچی تو دیتابیس نمیره
راهنمایی میکنین لطفا ؟
به این شکل استفاده بفرمایین
use anlutro\LaravelSettings\Facade as Setting;
Route::get( 'setting' , function (){
// یا به این شکل
Setting::set(['foo' => 66666666666]);
// یا به این شکل از هلپر فانکشن
setting(['food' => '11111111111111'])->save();
});
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟