وقت بخیر عزیزان .
موقعی که چند تا 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"
سلام.
خطا واضح هستش
جایی که دارید تابع رو فراخوانی میکنید مقدار content رو دارین null میدید.
اونجایی که دارین صدا میزنین تابع رو یه خروجی از content بگیرین ببینین مقدارش چیه
ممنونم بابت پاسخ .
ارور رو رفع کردم ولی الآن تغییرات توی دیتابیس ذخیره نمیشه :|
/**
*
* @param array $content
* @param string $module_name
* @return boolean $bool
*/
public function arrangeRoleItem($content = [], $module_name)
بعد از $content اومدم یه :[] اضافه کردم ارور برداشته شد ولی الآن اطلاعات رو در دیتابیس ذخیره نمیکنه !
شما پیشنهاد دیگه ای دارید ؟
من بقیه کد رو ندیدم که قاطعانه بخوام بگم.ولی با کاری که کردین صورت مساله پاک شد الان همه شرط ها وارد else میشه :))
ولی در مورد دیتا بیس کدی نمیبینم در موردش گذاشته باشین.شاید کانکشنتون خطا میده شاید data truncate میگیرین.شاید همه ی فیلدهای جدولو nullabe نذاشتین و رو اونا داره خطا میده. باید ساختار دیتابیس و کدی که داره ذخیره میکنه رو ببینم
ممنونم بابت پاسختون دوست عزیزم .
ببینید مثلا من چند تا گزینه دارم که روشنشون میکنم . موقع ذخیره پیغام "انجام شد" هم دریافت میکنم ولی وقتی میرم توی دیتابیس ، گزینه هایی که روشن کردم هیچکدوم اعمال نشدن !
چه راهنمایی ای میتونید بکنید ؟
و یا چه کدهایی رو براتون بفرستم ؟
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟