عبد الله محمد5

الأعضاء
  • المساهمات

    167
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • Days Won

    2

السُّمعة بالموقع

93 Excellent

1 متابع

  1. حسب رسالة الخطأ التي تظهر لك فإنها تخبرك بأن الlaravel installer يحتاج لzip extension: laravel/installer v1.4.1 requires ext-zip ولتثبيته عليك إدخال الامر التالي: sudo apt install php-zip اما إن كنت تستخدم نسخة معينة من الphp فسيتعين عليك كتابة الامر كالتالي: # php v7.0 sudo apt-get install php7.0-zip # php v7.1 sudo apt-get install php7.1-zip # php v7.2 sudo apt-get install php7.2-zip # php v7.3 sudo apt-get install php7.3-zip # php v7.4 sudo apt-get install php7.4-zip
  2. الرموز التي تظهر امامك هي عبارة عن hexadecimal numbers يبدو ان لديك مشكلة في الترميز بالنسبة للبيانات يجب عليك التأكد من ان الcharset = utf-8 جرب إٍرجاع الresponse هكذا: return response()->json($res,200,['Content-type'=>'application/json;charset=utf-8'],JSON_UNESCAPED_UNICODE);
  3. للحصول على طريقة إستخدام اي دالة في لغة جافا ومعرفة الباراميترز التي تستقبلها والقيم التي ترجعها و وصف هذه الدالة يمكنك إستخدام الcode assisstance الخاص بالIDE حيث ان اغلب الIDEs المستخدمة لكتابة اكواد جافا تحتوي عليه ويمكنك إستخدامه من خلال الضغط على : ctrl+space وستظهر امامك نتائج مشابهة لما في الصورة الاتيه : والتي توضح جميع الإحتمالات الممكنة لهذا السخص الذي يريد ان يقوم بإنشاء متغير كما ترى. المثال الثاني يوضح لك ايضاً كيف تستخدم المساعد الخاص بالكود في التعرف على الكلاسات حيث يقوم بعرض البيانات الخاصة بالكلاس و توضيح الدوال التي يحتويها سواء كان الكلاس جاهزاً من لغة جافا او من إنشائك : اما المثال الثالث فهو شبيه بما تسأل عنه حيث بمجرد كتابة بداية اسم الدالة يقوم بعرض جميع الإحتمالات الممكنة و القيم التي ترجعها و التي تستقبلها حاول ان تستخدم الcode assistance دائماً حتى تكون أسرع في كتابة الكود وتتعرف على مجموعة كبيرة من الدوال تساعدك في انجاز مهامك.
  4. يمكنك القيام بهذا من خلال جعل الinput الذي تودين أن يظهر مخفياً كالاتي: <input type="text" id="anyID1" hidden> والinput المسؤول عن إظهاره يكون عنده حدث يتم تنفيذه في حالة الضغط عليه ليستعدي دالة تظهر الinput الاول من خلال إرسال الID لها : الinput: <input type="text" id="2" onclick="showInput('anyID1')"> الدالة التي سيتم استدعاؤها لتظهر الinput : function showInput(id){ document.getElementById(id).style.display = "block"; }
  5. المشكلة لديك حسب السطر symfony/event-dispatcher v4.0.1 requires php ^7.1.3 -> your PHP version (7.0.22) does not satisfy that requirement. هي انك تحاول استخدام Symfony v4 مع اصدار php لايناسبها ولحل هذا الإشكال سيتعين عليك إما إستخدام Symfony 3.4 او تحديث إصدار الphp الخاص بك
  6. اللارافيل تستخدم csrf token للتأكد من أن البيانات القادمة إلى الserver قادمة من الform حتى تمنع عمليات التهكير ويتم ذلك عندما تقوم بوضع @csrf والذي سيتم تحويله إلى input يحتوي على كود معين يتم مقارنته في الserver للتأكد من أن الطلب قادم فعلاً من مصدره والإشكال الذي ظهر لك يحدث إما لأنك لم تقم بتضمين الcsrf او لأن الcsrf token قد انتهت صلاحيته لأنك اخذت وقتاً طويلاً لتضمين الcsrf يجب عليك فعل التالي: <form action="" method="post"> @csrf </form>
  7. قد يحدث هذا الخطأ نتيجة لوجود خطأ في الquery التي تستخدمها او خطأ في الvalidator rules ارجو منك ارفاق ملف الcontroller الخاص بهذه العملية .
  8. لحل هذا الإشكال سيتعين عليك إضافة هذا الكود إلى ملف htaccess: # Disable Directory listing Options -Indexes # block files which needs to be hidden, specify .example extension of the file <Files ~ "\.(env|json|config.js|md|gitignore|gitattributes|lock)$"> Order allow,deny Deny from all </Files> # in here specify full file name sperator '|' <Files ~ "(artisan)$"> Order allow,deny Deny from all </Files>
  9. عليك القيام بكتابة هذا الامر : php artisan storage:link عندها سيتم عمل رابط storage/app/public سيمكنك من تضمين الصور التي تريدها بالشكل التالي : http://anydomain.com/storage/image.jpg
  10. هذا الخطأ معناه أن الامتداد mcrypt غير موجود و لتضمين هذا الإمتداد سيتعين عليك أولاً تحميله من خلال البحث في غوغل بعدها سيتعين عليك اتباع الخطوات التالية: نسخ الملف الذي قمت بتحميله إلى المسار : C:\xampp\php\ext بعدها سيتعين عليك الذهاب إلى الملف php.ini وهو ملف الconfiguration الرئيسي بالنسبة للphp والبحث عن dynamic extension ثم تكتب السطر التالي تحتها وسأرفق لك صورة توضيحية: extension=mcrypt اخيراً سيتعين عليك إعادة تشغيل الxampp
  11. لإنشاء helper function يتعين عليك اتباع الخطوات التالية: إنشاء ملف بإسم helpers.php داخل المجلد و الاسم helpers ليس شرطاً ويمكنك تسميته ما تشاء ولكن جرت العادة ان يتم تسميته هكذا لذلك يجدر ان تسميه helpers.php و ستقوم بكتابة الدالة بداخله الخطوة الثانية هي ان تقوم بتضمين هذا الملف ضمن الملفات التي يتم تحميلها تلقائياً عند الحاجة إليها وتستطيع استخدامها دون تضمينها وهو ما يعرف بالautoload ويوجد في الملف composer.json الذي يحتوي على جميع الملفات الخارجية التي يتم استخدامها في النظام. الخطوه الثانية ستكون هي انشاء قائمة باسماء الاصناف الموجودة في البرنامج عن طريق كتابة الامر : composer dump-autoload 4. الخطوة الاخيرة ستكون استخدام الhelper function اما في الview او الcontroller وفي حالتك سيتم استخدامها في الview حيث ستقوم باتباع نفس الطريقة التي اتبعتها انت في السؤال <p>Text within helper class: {{ helperClass($text) }}</p>
  12. الإنجليزية ليست شرطاً من شروط تعلم اي لغة من لغات البرمجة حيث أن الاكواد التي تراها ليست عبارة عن لغة إنجليزية وإنما هي مجموعة من الكلمات المحجوزة و التي هي بمثابة المصطلحات التي يتعين عليك معرفتها و معرفة طريقة كتابتها بصورة صحيحة ولكن مع ذلك فإن تعلم اللغة الإنجليزية سيكون مفيداً لك للإطلاع على اوراق العمل التي ينشر غالبها باللغة الإنجليزية او قراءة كتب البرمجة التي تكتب باللغة الإنجليزية فهي مجرد عامل مساعد وليست شرطاً لتعلم لغات البرمجة.
  13. الخطأ الذي يظهر عندك حسب الشاشة المرفقة هو Root composer.json requires php ^7.3 but your php version (8.0.0) does not satisfy that requirement ويحدث ذلك لوجود هذه الجزئية في الcomposer.json "require": { "php": ">=7.3", ..... }, ولحل الإشكال قم بتغييرها إلى الاتي: "require": { "php": "^7.3|^8.0", ..... },
  14. هذا الخطأ يحدث عندما يكون هنالك نقص او مشكلة في الvendor dependency لذلك سيفشل اي امر artisan ترغب في تنفيذه لحل هذا الإشكال سيتعين عليك كتابة الأوامر التاليه: composer dump-autoload composer install --no-scripts composer update
  15. لا لا تقف عليك ان تواصل ما بدأته من اللارافيل حتى لا تقطع حبل افكارك و لربما عندما تعود إلى اللارافيل من جديد ستحتاج إلى أن تبدأ من الصفر لأنك حتى الان لم تقم بتثبيت ما تعلمته من خلال التطبيق العملي بصورة كافية هذا بالاضافة إلى أنه بما أنك وصلت إلى الviews فهذا يعني أنك تمتلك اساساً جيداً في لغة php ولست بحاجة إلى العودة إلى الأساسيات لذلك قم بمتابعة اللارافيل حتى النهاية ثم بعد ذلك يمكنك العودة الى التحديث الجديد.