Hafsa Aly نشر 21 سبتمبر 2023 أرسل تقرير مشاركة نشر 21 سبتمبر 2023 (معدل) قمت بعمل open source laravel hospital management system down load from git وقمت بتشغيله واشتغل تمام ولكن عند دخولي لل admin panel ومحاولة عمل اي اضافة او تعديل او حذف تقنية wire live لاتتعمل وحاولت كثيرا ولم اصل للحل هذه رسالة الخطا Undefined array key "id"hospitalMS.rarhospitalMS.rarhospitalMS.rarhospitalMS.rar تم التعديل في 21 سبتمبر 2023 بواسطة Mustafa Suleiman تعديل عنوان السؤال 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Mustafa Suleiman نشر 21 سبتمبر 2023 أرسل تقرير مشاركة نشر 21 سبتمبر 2023 رسالة الخطأ تعني أنك تحاول الوصول إلى مفتاح "id" في مصفوفة غير موجودة، وذلك يحدث هذا لعدة أسباب منها: المفتاح "id" غير موجود في المصفوفة التي تحاولين الوصول إليها. المفتاح "id" موجود في المصفوفة، ولكن قيمته فارغة. المفتاح "id" موجود في المصفوفة، ولكن قيمته ليست من النوع الصحيح. ومن المحتمل أن يكون سبب الخطأ هو أنك تحاولين الوصول إلى مفتاح "id" في مصفوفة بيانات غير موجودة، وتستطيعي التحقق من ذلك عن طريق التحقق من أن المصفوفة تحتوي على مفتاح "id"، من خلال استخدام وظيفة array_key_exists(). ولنفترض أنك تحاولين الوصول إلى مفتاح "id" في مصفوفة بيانات تسمى data، سيكون التحقق كالتالي: if (array_key_exists('id', $data)) { // المفتاح موجود } else { // المفتاح غير موجود } وإن كان المفتاح موجودًا، فيمكننا التحقق من قيمة المفتاح عن طريق استخدام وظيفة isset(). if (isset($data['id'])) { // قيمة المفتاح غير فارغة } else { // قيمة المفتاح فارغة } وفي حال كانت قيمة المفتاح فارغة، فيمكنك محاولة ملؤها بقيمة صالحة عن طريق استخدام وظيفة set(). $data['id'] = 1; وفي حال كانت قيمة المفتاح ليست من النوع الصحيح، فتستطيعي محاولة تحويلها إلى النوع الصحيح بواسطة وظيفة intval() أو floatval() أو strval(). $data['id'] = intval($data['id']); 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Hafsa Aly نشر 21 سبتمبر 2023 الكاتب أرسل تقرير مشاركة نشر 21 سبتمبر 2023 بتاريخ 2 ساعة قال Mustafa Suleiman: رسالة الخطأ تعني أنك تحاول الوصول إلى مفتاح "id" في مصفوفة غير موجودة، وذلك يحدث هذا لعدة أسباب منها: المفتاح "id" غير موجود في المصفوفة التي تحاولين الوصول إليها. المفتاح "id" موجود في المصفوفة، ولكن قيمته فارغة. المفتاح "id" موجود في المصفوفة، ولكن قيمته ليست من النوع الصحيح. ومن المحتمل أن يكون سبب الخطأ هو أنك تحاولين الوصول إلى مفتاح "id" في مصفوفة بيانات غير موجودة، وتستطيعي التحقق من ذلك عن طريق التحقق من أن المصفوفة تحتوي على مفتاح "id"، من خلال استخدام وظيفة array_key_exists(). ولنفترض أنك تحاولين الوصول إلى مفتاح "id" في مصفوفة بيانات تسمى data، سيكون التحقق كالتالي: if (array_key_exists('id', $data)) { // المفتاح موجود } else { // المفتاح غير موجود } وإن كان المفتاح موجودًا، فيمكننا التحقق من قيمة المفتاح عن طريق استخدام وظيفة isset(). if (isset($data['id'])) { // قيمة المفتاح غير فارغة } else { // قيمة المفتاح فارغة } وفي حال كانت قيمة المفتاح فارغة، فيمكنك محاولة ملؤها بقيمة صالحة عن طريق استخدام وظيفة set(). $data['id'] = 1; وفي حال كانت قيمة المفتاح ليست من النوع الصحيح، فتستطيعي محاولة تحويلها إلى النوع الصحيح بواسطة وظيفة intval() أو floatval() أو strval(). $data['id'] = intval($data['id']); ولكن لم افهم كيف اضع انا فيه قيمة هذا الكود الذي يظهر مع رسالة الخطا <?php namespace Livewire\HydrationMiddleware; use Livewire\Livewire; use function Livewire\str; use Illuminate\Validation\ValidationException; use Livewire\Exceptions\DirectlyCallingLifecycleHooksNotAllowedException; class PerformActionCalls implements HydrationMiddleware { public const PROTECTED_METHODS = [ 'mount', 'hydrate*', 'dehydrate*', 'updating*', 'updated*', ]; public static function hydrate($unHydratedInstance, $request) { try { foreach ($request->updates as $update) { if ($update['type'] !== 'callMethod') continue; $id = $update['payload']['id']; $method = $update['payload']['method']; $params = $update['payload']['params']; throw_if( str($method)->is(static::PROTECTED_METHODS), new DirectlyCallingLifecycleHooksNotAllowedException($method, $unHydratedInstance->getName()) ); $unHydratedInstance->callMethod($method, $params, function ($returned) use ($unHydratedInstance, $method, $id) { Livewire::dispatch('action.returned', $unHydratedInstance, $method, $returned, $id); }); } } catch (ValidationException $e) { Livewire::dispatch('failed-validation', $e->validator, $unHydratedInstance); $unHydratedInstance->setErrorBag($e->validator->errors()); } } public static function dehydrate($instance, $response) { // } } اعتقد ان ال livewire لايعمل اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Mustafa Suleiman نشر 26 سبتمبر 2023 أرسل تقرير مشاركة نشر 26 سبتمبر 2023 أرجو إرفق صورة من الكونسول لديك ما هي الأخطاء التي تظهر لك في المتصفح؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Hafsa Aly
قمت بعمل open source laravel hospital management system down load from git
وقمت بتشغيله واشتغل تمام ولكن عند دخولي لل admin panel ومحاولة عمل اي اضافة او تعديل او حذف تقنية wire live لاتتعمل وحاولت كثيرا ولم اصل للحل
هذه رسالة الخطا Undefined array key "id"hospitalMS.rarhospitalMS.rarhospitalMS.rarhospitalMS.rar
تم التعديل في بواسطة Mustafa Suleimanتعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.