اذهب إلى المحتوى

محمد أبو عواد

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

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

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

  • عدد الأيام التي تصدر بها

    95

كل منشورات العضو محمد أبو عواد

  1. ليس لدي خبرة بالوورد برس كثيرا ولكن من الممكن انشاء ملف في المجلد app ليكن اسمه مثلا helper.php وتستطيع بداخله كتابة أي function ومن ثم استخدام هذه ال function في كل مكان من التطبيق, بالطبع يمكنك تمرير بعض المعاملات لهذه ال function الآن لجعل الملف معرف بداخل التطبيق بشكل كامل يجب القيام ببعض الخطوات بعد انشاء الملف نذهب الى ملف composer.json ثم نقوم باضافة هذا الملف ضمن الكائن autoload لاحظ كيف شكل الكائن autoload قبل اضافة الملف "autoload": { "psr-4": { "App\\": "app/" }, "classmap": [ "database/seeds", "database/factories" ] }, أما بعد اضافة الملف يصبح شكل الكود كالتالي "autoload": { "psr-4": { "App\\": "app/" }, "classmap": [ "database/seeds", "database/factories" ], "files":["App/helper.php"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ }, لاحظ لقد قمنا باضافة الخاصية files وكما نلاحظ أيضا نستخدم علامات التنصيص الثنائية " " ثم نقوم بكتابة مسار الملف helper.php الذي أنشأناه في المجلد app, بعد ذلك يجب أن نقوم بتنفيذ الأمر التالي من خلال مشغل الأوامر composer dump-autoload بعد ذلك يمكنك كتابة أي function بداخل الملف واستدعائها بشكل مباشر في المتحكمات وصفحات blade شكرا لك
  2. مرحبا هل تقصد function يمكن استخدمها في أي مكان من التطبيق؟
  3. مرحبا عبدالله نعم يوجد بعض المواقع التي تقدم استضافات مجانية, لدي تجربة مع موقع infinityfree, يمكنك استخدامه لرفع موقعك عليه, وهناك أيضا موقع 000webhost يقدم استضافات مجانية ولكن الحجم يكون قليل فلا أظن أنه مناسب لمثل مشاريع تم برمجتها بواسطة لارافيل, وهناك أيضا موقع سوف يتم رفع بعض المشاريع في الدورة عليه , موقع Heroku وسوف يتم شرح ذلك بالتفصيل خلال الدورة لذلك أرجو منك عدم الاستعجال والتركيز في تطوير مهارتك في لارافيل شكرا لك
  4. مرحبا لقد نسيتي وضع الفاصلة في نهاية الجملة التي رقم سطرها 30 لذلك يظهر الخط تحت كلمة route حاولي اضافتها وسوف يذهب الخطأ شكرا لك
  5. يوجد في قاعدة البيانات جدول اسمه failed_jobs, أي job تفشل يتم تسجيلها بداخل الجدول, تستطيع معرفة سبب الفشل من العمود exception , حيث تستطيع معرفة السبب بالتحديد منه
  6. بامكانك تثبيت حزمة من خلال هذا الأمر php artisan make:auth ثم تنفيذ الأمر التالي php artisan ui vue --auth ثم تنزيل الحزم اللازمة للمشروع من خلال الأمرين التاليين npm install ثم الأمر npm run dev هناك حزمة جديد اسمها Laravel Jetstream وفيها الكثير من المميزات الجميلة والقوية جدا مثل نظام auth وادارة الحساب مثل تغيير الاسم والصورة الشخصية وتغيير كلمة السر وغيرها الكثير من التقنيات الجميلة والتي توفر عليك الكثير من الوقت في بناءعها, وتعمل باحدث التقنيات مثل Inertia و Livewire التي من الممكن أن تقومي ببناء تطبيق صفحة واحدة أو ما يعرف ب Single Page Application من خلالها, يمكنك التعرف على المزيد من موقعها الرسمي, يمكنك الذهاب اليه من هنا يمكنك تثبيتها من خلال الأمر التالي composer require laravel/jetstream ثم تختارين أحدى التقنيتين Inertia أو Livewire لتنزيلها php artisan jetstream:install inertia أو php artisan jetstream:install livewire ثم تقومين بهذه الأوامر لتثبيت الحزم ولتهجير الجداول npm install npm run dev php artisan migrate
  7. مرحبا بداية أرجو منك حذف الملفات الموجودة في هذا المسار /storage/framework/views ثم قم بتحديث الصفحة, اذا لم ينجح الامر قم باضافة هذا الكود الى ملف index.php $app->bind('path.public', function() { return base_path().'/public_html/'; }); ثم قم بتحديث الصفحة, اذا لم ينجح الأمر قم بحذفه مرة أخرى الحل الاخير تاكد من أن اصدار php أكبر من 7.2, اذا كان اقل من ذلك أرجو منك تحديثه شكرا لك
  8. مرحبا علاء تأكد جيدا من الكود الذي يقوم بمعاجلة ملفات css, اذا كان صحيح وليس فيه أي مشكلة, تأكد من انك تقوم بتضمين ملف style.css بشكل صحيح في ملف index.js, وأيضا تأكد من تضمين ملف index.js في ملف index.html , اذا لم تجد أي مشكلة في كل ما سبق, تأكد من خاصية publicPath الموجودة في ملف webpack.config, يمكنك حذفها أو تركها فارغة حاول باستخدام الضغط على فحص العنصر في المتصفح أن تتفحص الكود الخاص بالموقع وتأكد بان ملف style.css مضمن في الكود بشكل صحيح شكرا لك
  9. مرحبا مجددا يظهر لك في مشغل الأوامر المشاكل التي تواجهك حاول الاستفادة من مشغل الأوامر في هذا الشيء فهو الذي يخبرك كيف يسير المشروع, هل يسير المشروع بشكل جيد أم هناك بعض الأخطاء اذا كان لديك بعض الأخطاء بمكنك محاول حلها بنفسك في البداية, اذا لم تتمكن من فعل ذلك يمكنك البحث عن المشكلة في جوجل وسوف تجد العديد من نتائج البحث المفيدة أما فيما يخص مشكلتك ربما لديك مشاكل في طريقة معالجة الصور, أو قمت بكتابة الكود في المكان الخاطئ من ملف webpack.config.js, أو تأكد من اسم الصور وامتدادها وتأكد بأنك تحدد مسار الصور بشكل صحيح شكرا لك
  10. مرحبا عطاف المشكلة كما هو واضح في الصورة التي أرفقتيها أن بوتستراب غير مثبتة أو انها مثبتة ولكن غير مضمنة بشكل صحيح ثانيا تثبيت كل الحزم غير كافي لعمل المشروع بشكل جيد, يجب أن تكتبي جميع الأكواد اللازمة لمعالجة كافة الملفات في ملف webpack.config.js , وأيضا تأكدي بانك تضمنين كافة الملفات في ملف index.js وتأكدي بأنك تضمنين ملف index.js بطريقة صحيحة في ملف index.html شكرا لك
  11. مرحبا علاء هناك العديد من المشاكل التي من الممكن أن تسبب في ذلك المشكلة الأولى تعارض حزمتي file-loader و html-loader ,لحل هذه المشكلة تأكد من انك تستخدم الاصدار 1.3.2 من حزمة html-loader, يمكنك تثبيتها من خلال الخطوات التالية في ملف package.json استبدل اصدار html-loader بهذا الاصدار "html-loader": "^1.3.2", ثم قم بالامر npm i المشكلة الثانية ربما لديك مشاكل في كتابة الكود الخاص بمعالجة الصور, حاول أن يكون مثل الكود التالي { test: /\.(png|svg|jpe?g|gif)$/, use: [ { loader: "file-loader", options: { name: '[name].[ext]', outputPath: "images", } } ] }, المشكلة الثالثة تأكد من وجود الصورة في المسار الذي حددته اذا لم ينجح الامر أرجو منك ارفاق ملفات المشروع لنساعدك في حل المشكلة شكرا لك
  12. مرحبا أفنان حاولي استخدام هذا الاستعلام بعد حذف صف ما من الجدول SET @n=0; UPDATE `اسم الجدول` SET `id` = @n := @n + 1 ORDER BY `id` شكرا لك
  13. مرحبا مجددا تأكد من أنك تفتح الملف من مجلد dist وليس مجلد src اذا استمرت المشكلة هل يمكنك ارفاق الملفات بعد التعديل؟ شكرا لك
  14. مرحبا علاء لديك مشكلة في هذا الكود من ملف webpack.config,js output: { publicPath: '/', ^^^^^ path: path.resolve(__dirname, 'dist'), filename: 'js/main.js' }, تقوم بتحديد مصدر الملفات بشكل خاطئ, سوف نحذف " / " ليصبح شكل الكود كالتالي output: { publicPath: '', path: path.resolve(__dirname, 'dist'), filename: 'js/main.js' }, ثم نقوم بتنفيذ الأمر npm run build شكرا لك
  15. مرحبا ربما قمت بتضمين بوتستراب بشكل خاطئ هل يمكنك ارفاق ملفات المشروع بشكل مضغوط؟ شكرا لك
  16. صحيح, فالشهادة مؤهل ومؤكد جيد على انك تمتلك الخبرة في هذا المجال, وأيضا الشهادة معتمدة ولديها كود فريد يمكن التأكد من صحتها من خلاله كما قلت سابقا فهذا الأمر يزيد من فرص القبول, بالاضافة الى الشهادة هناك عوامل أخرى تؤثر على فرص القبول ارجو منك ان لا تنساها في الأخذ بعين الاعتبار, مثل أعمالك السابقة وتقييمات الزبائن شكرا لك
  17. مرحبا دراغون بالتأكيد قوية ومعتمدة فهي مختومة ولها كود فريد يتيح التأكد من صحتها ,كما أيضا تزيد من فرص قبولك بشكل كبير في المشاريع على مواقع العمل الحر مثل مستقل وموقع خمسات شكرا لك
  18. مرحبا مرام هل تقصدين ان تحفظي المخرجات كصورة؟ اذا كنتي تقصدين ذلك فيمكنك أخذ لقطة شاشة كما هو موضح في الصورة هذه الأداة تسمح لك بأخذ صورة لأي جزء من الشاشة, تستطيعين اخذ صورة للمخرجات وحفظها بصيغة png شكرا لك
  19. مرحبا أحمد دورة علوم الحاسوب عبارة عن مقدمة الى علم الكمبيوتر, فمن خلالها سوف نتعلم أهم مواضيع علوم الحاسوب بدءاً من مكونات الحاسوب والتفكير المنطقي مروراً بأساسيات البرمجة ولغة JavaScript وحتى المواضيع الأكثر تقدماً مثل أنظمة التشغيل، قواعد البيانات وعالم الويب, فمن خلال الدورة سوف تكون قادر على التعامل مع مختلف التقنيات وسوف تضعك على بوابة الاحتراف لتكمل طريقك وتنافس المحترفين, هذا كان مختصر عن الدورة ومن خلال المعلومات التي تم ذكرها فهي مهمة للبدء في سوق العمل وللبدء في التعامل مع مختلف التقنيات شكرا لك
  20. مرحبا عبد الرحمن لنحاول فهم آلية تطوير أي موقع الكتروني, أي موقع الكتروني يتكون من قسمين , القسم الأول ما بعرف بالواجهة الأمامية أو الفرونت اند وهو ما يراه المشاهد, وهو ما تعلمناه من خلال دورة تطوير واجهات المستخدم, في هذه المشرحلة نحن نحاول تصميم الموقع ليكون في أفضل شكل له, نختار في هذه المرحلة شكل الخطوط ولون الكلام وشطل الصور والمساحات والطول والعرض وحجم الخطوط وغيرها من التنسيقات ليظهر الموقع في أفضل حال له ويجذب المشاهد, وما هو مهم لتعرفه بالنسبة لهذا القسم هو أننا نستخدم بيانات غير حقيقية فقط لنستعرض التصميم ونشاهد كيف سيعمل مع هذه التنسيقات وهل سوف يعجبنا أم لا أما القسم التاني وهو الواجهة الخلفية وهي الأمور التي تحدث في الخلف ولا يشاهدها المستخدم, مثل عندما تقوم بتسجيل في موقع ما, كيف يعرف الموقع بياناتك, وأين يحفظها, وكيف يحفظها, ما هي الأكواد المستخدمة في ذلك وماذا أحتاج لهذه العملية؟ الأكواد المستخدمة في ذلك تختلف باختلاف لغة البرمجة المستخدمة في الواجهة الخلفية, هناك الكثير من لغات البرمجة المستخدمة في الواجهة الخلفية, هناك php وجافاسكربت وبايثون وغيرها, تحتاج لحفظ البيانات ما بعرف بقواعد البيانات, نقوم بربط قاعدة البيانات بالمشروع الخاص بنا باستخدام لغة البرمجة الخلفية بعد ما تم شرحه بالأعلى نكون قد فهمنا اننا لم نصل بعد للمرحلة التي تؤهلنا لاضافة المنتجات او ان نتحكم في صفحة ما من خلال لوحة تحكم, نحن فقط أنجزنا نصف الطريق وهو الواجهة الأمامية, بقي أمامنا الواجهة الخلفية التي تسمح لنا بذلك يوجد في اكاديمية حسوب العديد من الدورات التي تهتم بالواجهة الخلفية , من ضمنها دورة تطوير تطبيقات الويب باستخدام لغة PHP يمكنك الذهاب الى صفحة الدورة للمزيد من الملعلومات من هنا وأيضا دورة تطوير تطبيقات الويب باستخدام لغة Ruby ويمكنك الذهاب الى صفحة معلومات الدورة من هنا شكرا لك
  21. مرحبا عبد الرحمن نعم يمكنك ذلك ولكن هناك بعض الشروط وبعض المتطلبات الشروط: أن لا تكون قد غيرت معلوماتك خلال الـ 60 يوما قبل نقل الدومين. أن يكون قد مر على استخدامك للدومين أكثر من 60 يوم, اذا كان اقل من ذلك لا يمكن المتطلبات: أن يكون الدومين مفتوح وغير مقفل , وأيضا هناك رخصة لنقل الدومين تسمى رخصة النقل أو EPP Code يجب ان تحصل عليها للسماح لك بنقله, وبالفعل تحتاج ثمن النقل لأن عملية نقل الدومين كأنك تشتري دومين من الشركة الجديدة ولذلك تحتاج ثمنها شكرا لك
  22. مرحبا مجددا معتز تم انجاز الدورة تقريبا عندما كان اصدار لارافيل الخامس, وضلت الأكاديمية تعرض الجديد من كل اصدار من خلال مشروع حقيقي, ربما لأنك في بداية المسار لم تلاحظ ذلك ولكن لارافيل الآن في الاصدار الثامن وتم عمل مشروع قبل شهر تقريبا من الآن ويستخدم فيه الاصدار الثامن ويتم توضيح فيه كل جديد , سوف تجده في مسار الدورة لذلك لا تقلق يتم تطوير المسار باستمرار أنت تستخدم الاصدار الثامن من لارافيل, ولا انصح باستخدامه الآن لأن تعريف المسارات فيه يختلف عن الاصدارات القديمة وأيضا هناك بعض الاختلافات التي سوف تزعجك وتربكك, لذلك أنصح أن تقوم بحذف المشروع الذي تعمل عليه وأن تقوم بانشاء مشروع يكون اصدار لارافيل فيه السابع أو أقل من ذلك, لكن لا تقلق سوف يتم شرح ما الجديد في الاصدار الثامن من خلال المسار يمكنك انشاء مشروع لارافيل من الاصدار السابع من خلال الأمر الآتي composer create-project --prefer-dist laravel/laravel:^7.0 blog ^^^^^ يمكنك تغيير كلمة blog باسم المشروع الذي تريده شكرا لك
  23. مرحبا مجددا هل يمكنك ارفاق ملفات المشروع؟ شكرا لك
  24. مرحبا معتز لنعدل هذا السطر $user = User::find(auth()->user()->id); ليكون كذلك $user = User::find(auth()->id()); وأيضا هذا السطر oute::get('/', function () { ^^^^ لديك مشكلة في كتابة كلمة Route حيث انك نسيت حرف R وأيضا لديك مشكلة في هذا السطر Route::get('user/profile', [UserConroller::class, 'edit']); ^^^^^^^^^ حاول تعديل كلمة UserController حاول القيام بالتعديلات ثم حاول مرة أخرى شكرا لك
  25. مرحبا عبدالله الكلمة void هي أسهل أنواع البيانات,وهي بشكل صحيح تعني "لا نوع" وبالتالي لا يمكن تعريف المتغيرات بنوع void فمثلا لو حاولنا تعريف متغير من نوع void void value; فهذا غير منطقي لأنه لا يمكن تعريف المتغيرات بنوع void, ولكن أين يمكن أن نستخدمها؟ في الحقيقة تستخدم كلمة void في عدة سياقات مختلفة منها في ال function أو ما يعرف بالدوال التي لا ترجع قيمة مثلا void printTest() { std::cout << "Test"; } كلمة void هنا تعني أنه لا ترجع قيمة من الدالة printTest, لذلك إذا حاولت استخدام تعليمة return لمحاولة إرجاع قيمة في مثل هذه الدوال ، فسيؤدي ذلك إلى حدوث خطأ مثلا void test() { return 5; } اتفقنا ان void تعني أنه لا يتم استرجاع أي قيمة, وفي هذه الدالة نطلب منه ارجاع القيمة 5 وهذا غير منطقي وبالتالي سوف يحدث خطأ هناك أيضا العديد من الاستخدامات ولكن من غير الصحيح شرحها الآن لانك في بداية الطريق بالتوفيق
×
×
  • أضف...