ويب

برمجة لوحة التحكم – الجزء 2

فى المقال السابق قمنا بعمل الهيكل الاساسى للوحة التحكم باستخدام Laravel  و قمنا بتثبيت قالب Admin LTE و عمل شاشة التسجيل و تسجيل الدخول و أتمنى ألا يكون يكون قد جرب أحدكم عمل التسجيل بمستخدم جديد أو عمل Login لأنه لم يعمل بعد وسيصاب الاحباط 😀 .

اليوم سنتابع حتى نجعل التسجيل وتسجيل الدخول يعمل ونظهر الصفحة الرئيسية للوحة التحكم

 

تجهيز قاعدة بيانات لوحة التحكم.

سنقوم بإنشاء قاعدة بيانات فى mysql باسم oldmovies للتجربة وإن كنت لديك قاعدة بيانات بالفعل لتطبيق فهى تفى بالغرض

واذا لم يكن لديك قاعدة بيانات قم بتحميل هذا الملف وقم بفك الضغط ثم عمل import لملف ال sql   فى phpmyadmin .

نظرة عامة على ملفات المشروع 

ننتقل الان لملفات المشروع ونقوم باستخدام برنامج Atom او Visual studio code  او اى محرر تفضله لفتح مجلد  المشروع  وستجد أن هناك الكثير من المجلدات لن أتطرق لكل منها بالشرح بالتأكيد لأن Laravel بها الكثير من المميزات لكننا سنركز على المجلدات التى سنتعامل معها باستمرار أغلب الوقت والتى سيكون كل عملنا عليها لأنتاج لوحة التحكم الخاصة بنا .

 وكما هو موضح بالصورة اهم المجلدات التى سنتعامل معها

 

1- مجلد app 

ويحتوى على عدة مجلدات فرعية وسنقوم من خلاله بعمل ال models الخاصة بجداول قاعدة البيانات وكذلك الـ controllers الخاصة بها ولا تقلق سيتم توضيح هذه المصطلحات بعد قليل وسيصبح كل شىء واضح بالنسبة لك .

 

2- مجلد resources

ويحتوى على الملفات الخاصة ب html و css و js وغيرها وملفات اللغة وإذا كنت مطور أندرويد فانه يشبه كثيرا مجلد res فى الاندرويد حيث يحتوى على الملفات الخاصة بال layout بصفحات لوحة التحكم وكذلك ملفات اللغة وباقى ال assets اذا احتجنا الى اى منها وسيتم توضيح اكثر لاحقا.

 

3- مجلد routes 

ويحتوى هذا المجلد على ملف تهيئة ال routes اى مثلا ماذا يحدث عند مناداة yoursite.com/post ما الملف المعنى بهذا الشأن ، ماذا يحدث عند مناداة yoursite.com/movies ما الملف الذى سيستجيب عند مناداة هذا الرابط  وسترى الامثلة القادمة وستضح الصورة لك أكثر لا تقلق اذا لم تصلك الفكرة حاليا .

 

4- ملف .env

وهو ملف enviroment مسؤول عن التهيئة والـ configrations العامة للوحة التحكم مثل اسم قاعدة البيانات واسم المسخدم وكلمة المرور الخ … وهو ما سنبدأ به اليوم.

 

تهيئة قاعدة البيانات 

ندخل البيانات الازمة فى ملف .env  فى الخانات  DB_DATABASE اسم قاعدة البيانات ، DB_USERNAME اسم المستخدم  ، DB_PASSWORD  الباسورد  وبما أننا فى الlocalhost فاسم المستخدم root ولا يوجد رقم سرى واسم قاعدة البيانات oldmovies  وتأكد ان قاعدةا لبيانات ليس بها جدول ال users

 

نقوم الان بحفظ الملف ثم نقوم بالذهاب الى الـ terminal على مسار المجلد mycp  لتنفيذ الامر

php artisan migrate

وعند التنفيذ  ربما ستجد ان هناك خطأ تجاهله وهو خاص بتغير معين فى laravel يمكنك القراءه عنه هنا  ان كنت مهتما بـ laravel  لكن لا تضيع الوقت وتابع المقال .

 

وستجد انه قد تم اضافة جدول الـ users لقاعدة البيانات تلقائيا بعد تنفيذ الامر السابق  اذا تصفحت phpmyadmin  بالاضافة لجدول باسم migrations يمكنك تجاهله الان ايضا  اعرف ان تجاهل بعض الامور قد يضايقك لكن السلسلة تهتم بشرح لوحة التحكم فقط دون التطرق لتفاصيل laravel .

تجربة لوحة التحكم 

الان نذهب الى صفحة التسجيل لنجرب تسجيل مستخدم جديد

 

ثم نضغط على Register وسيتم اعادة توجيهنا لرئيسية لوحة التحكم كالتالى .

 

يبدو الأمر مبهجا وجميلا حينما تشاهد شكل هيكل لوحة التحكم ببعض العناصر الافتراضية فى القائمة  لنجعل الامر ممتعا أكثر ونذهب الى المجلد resources  ثم views ثم home.blade.php ونستبدل عبارة You are logged in بـ Hello world this is my first dashboard !

نقوم بالحفظ ثم الذهاب الى الصفحة وعمل refresh فى المتصفح وسنشاهد النتيجة

سنقوم فى الدرس القادم بشرح طريقة عمل صفحات لوحة التحكم وضبط القائمة
الى هنا ينتهى هذا الدرس

السابق
برمجة لوحة التحكم – الجزء 1
التالي
برمجة لوحة التحكم – الجزء 3

5 تعليقات

أضف تعليقا

  1. mooody قال:

    ما هي افضل استضافة لموبايل ابليكشن

    1. Hendiware قال:

      عن نفسى افضل سيرفرات Linode او hostgator للاستضافة العادية

  2. karim قال:

    لما بنفذ الامر دا
    php artisan migrate
    واعمل تحديت لل phpmyadmin
    بيظهرلي الرساله دي
    You probably tried to upload a file that is too large. Please refer to documentation for a workaround for this limit.
    وال users مش بيضاف ؟!!

    1. Hendiware قال:

      قم بإعادة الخطوات من البداية مرة أخرى هناك شىء خاطىء قمت به وغير واضح لذلك يظهر معك هذا الخطأ.

  3. karim قال:

    ما بعمل امر ال php artisan migrate
    وجدول الـ users مش بيضاف لل database وبيظهرلي الرساله دي ؟؟؟
    you probably tried to upload a file that is too large. Please refer to documentation for a workaround for this limit.

اترك تعليقاً

This site uses Akismet to reduce spam. Learn how your comment data is processed.