وقت بخیر عزیزان .
موقعی که چند تا role رو انتخاب میکنم ، موقع ذخیره این ارور رو میده .
چه چیشپیشنهادی میدید ؟
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function arrangeRoleItem($content, $module_name)
{
if (array_key_exists(null, $content)) { //Module Show
$module_show = 1;
} else {
$module_show = 0;
}
if (array_key_exists(2, $content)) { // Show
$show = 1;
} else {
$show = 0;
}
if (array_key_exists(3, $content)) { // Create
$create = 1;
} else {
$create = 0;
}
if (array_key_exists(4, $content)) { // Edit
$edit = 1;
} else {
$edit = 0;
Arguments
"array_key_exists() expects parameter 2 to be array, null given"ممنونم بابت پاسخ .
ارور رو رفع کردم ولی الآن تغییرات توی دیتابیس ذخیره نمیشه :|
/**
*
* @param array $content
* @param string $module_name
* @return boolean $bool
*/
public function arrangeRoleItem($content = [], $module_name)
بعد از $content اومدم یه :[] اضافه کردم ارور برداشته شد ولی الآن اطلاعات رو در دیتابیس ذخیره نمیکنه !
شما پیشنهاد دیگه ای دارید ؟
شاید پاسخ شما همینجا باشد
من بقیه کد رو ندیدم که قاطعانه بخوام بگم.ولی با کاری که کردین صورت مساله پاک شد الان همه شرط ها وارد else میشه :))
ولی در مورد دیتا بیس کدی نمیبینم در موردش گذاشته باشین.شاید کانکشنتون خطا میده شاید data truncate میگیرین.شاید همه ی فیلدهای جدولو nullabe نذاشتین و رو اونا داره خطا میده. باید ساختار دیتابیس و کدی که داره ذخیره میکنه رو ببینم
ممنونم بابت پاسختون دوست عزیزم .
ببینید مثلا من چند تا گزینه دارم که روشنشون میکنم . موقع ذخیره پیغام "انجام شد" هم دریافت میکنم ولی وقتی میرم توی دیتابیس ، گزینه هایی که روشن کردم هیچکدوم اعمال نشدن !
چه راهنمایی ای میتونید بکنید ؟
و یا چه کدهایی رو براتون بفرستم ؟