Skip to main content

Posts

Showing posts from July, 2015

الحلقة 22# : Authentication in Laravel 5.1

ان الLaravel تسهل عملية التوثيق وعملية التسجيل الى ابعد الحدود وتجعل المطور يركز اكثر على الأجزاء المهمة من الموقع, سنتعلم في هذه الحلقة كيف نسجل مستخدم جديد في الموقع وتوثيق المستخدم للدخول للتطبيق

الحلقة 21# : Sessions in Laravel 5.1

التعامل مع الsessions في الLaravel عندما يكون هنالك صلاحيات لكل مستخدم فأن هنالك بعض المناطق والخصائص في الموقع تكون مقيدة لأشخاص معينين تعتبر تطبيقات الويب التي يقودها البروتوكول http Stateless كلمة stateless تعني بدون جنسية , او مشرد لنأخذ مثال بسيط عند زيارة الصفحة الخاصة لأدارة الكتب ستكون متاحة للجميع ولكن كيف سيتعرف التطبيق على الشخص وهل هو مؤهل لدخول هذه المنطقة؟ التطبيق لن يعرف ذلك لماذا ؟ عند عمل توثيق للمستخدم واتضح ان هذا الشخص مؤهل ! السؤال؟اين سيتم تخزين بيانات توثيق هذا الشخص؟ لأجل التأكد من هوية الشخص عند استرجاع صفحة ادارة الكتب لأجل حل ذلك تم استخدام تقنيتين: حفظ بيانات الشخص في داخل السيرفر عن طريق تقنية sessions او بالمتصفح نفسه عن طريق تقنية cookies

الحلقة 20# : Advanced Eloquent Model Query

في هذه الحلقة سنتعلم كيف ننشأ ملخص عن محتوى المكتبة Library Summary في هذا الملخص سأسترجع الأقسام وكل الكتب التي تحتويها الأقسام والمؤلفين لكل كتاب البيانات ستسترجع من ثلاث جداول Sections Books Authors مع مراعاة الربط بين هذه الجداول عن طريق استخدام الEloquent Model في الLaravel 5.1 اصبحت مثل هذه العملية سهلة مقارنة بكتابة جمل الأستعلام بأستخدام الQuery Builder

الحلقة 19# : Transaction in Laravel 5.1

في هذه الحلقة سأشرح عملية اتمام Transactionفي الLaravel سنتعلم فائدة استخدام دالة Transaction في وضع جمل الأستعلام تحت نطاق واحد "صفقة واحدة" اما ان تتم جميعها بنجاح او ان يتم الغاء الصفقة ولا يتم تنفيذ كلا العمليتين

الحلقة 18# : Many-to-Many using Eloquent Model

تستند هذه الحلقة على الكود الذي تم شرحة في الحلقة السابقة ولكن هنا سأستبدل الQuery Builder لربط الجداول من نوع Many-to-Many بأستخدام الEloquent Model بأستخدام الEloquent Model سيصبح الكود اقصر , اسهل , ومفهوماً اكثر, مقارنةً بالQuery Builder

الحلقة 17# : Many-to-Many using DB in Laravel 5.1

سنتعلم في هذا الدرس كيف نربط الجداول بعلاقة Many-to-Many في الLaravel 5.1 بأستخدام الQuery Builder, والمثال الذي سيطبق في هذا الدرس هو علاقة المؤلفين مع الكتب Authors_Books_Relationship
 في البدء يجب ان تفهم امر مهم جداً وهو ان الكتاب لا وجود له بدون مؤلف او مؤلفين اي قبل ان يتم ادراج كتاب في قاعدة البيانات يجب ان يتم ادراج المؤلفين لهذا الكتاب المؤلف يمكن ان يكتب كتاب او عدة كتب والكتاب يمكن ان يكتُب عن طريق مؤلف او عدة مؤلفين الربط بين هذين الجدولين يحتاج الى جدول يتوسط بينهما يسمى ب Intermediate Table سيحتوي على حلقين اساسين حقل اسمه author_id الذي سيكون بمثابة Foreign key لجدول authors وحقل اسمه book_id الذي سيكون بمثابة Foreign key لجدول books وبهذا اي كتاب يتم انشاءه سيحفظ رقم المؤلف author_id مع رقم الكتابbook_id في هذا الجدول

الحلقة 16# : One-to-Many using Eloquent Model

تعد هذه الحلقة مكملة للحلقة السابقة ولكن هنا سيتم استبدال الQuery Builder ب Eloquent Model من اجل تنفيذ الربط بين الجداول من نوع one-to-many relationship in Laravel 5.1, وكيف تكون عملية الربط سهلة اذا استخدمنا الEloquent Model

الحلقة 15# : One-to-Many relationship using DB

سأشرح طريقة استرجاع البيانات من جدولين وربطهم بأستخدام دالة join , نوع العلاقة التي سأشرحها في هذه العلاقة هي One-To-Many بأستخدام الQuery Builder في الLaravel 5.1

الحلقة 14# : Seeding in Laravel 5.1

مامعنى seeding في الLaravel 5.1 ؟

الحلقة 13# : softDeletes in Laravel 5.1

سنتعلم في هذه الحلقة ماهو الsoftDeletes وكيف يتم انشاءه, هذا تطبيق عملي يثبت فائدة استخدام الEloquent Model مقارنةً بال Query Builder

الحلقة 12# : Eloquent Model in Laravel 5.1

سبق وتعاملنا في حلقات سابقة مع الQuery Builder لأدارة البيانات في قواعد البيانات, وذكرت وجود طريقتين لأدارة البيانات, اما عن طريق الQuery Builder او Eloquent Model الEloquent Model هو Query Builder محدث والتعامل معه يتم بمفهوم الOOP استخدام الEloquent Model يتيح لنا العديد من الخصائص التي ستبني تطبيق موقع افضل, وبطريقة ديناميكية افضل منظمة اكثر!

الحلقة 11# : Blade Form in Laravel 5.1

كتابة الفورم بلغة الBlade, كيفية تحميل رزمة illuminate/html , واستخدام هذه الرزمة في كتابة كود الفورم عن طريق استخدام لغة الBlade ,

الحلقة العاشرة :Form in Laravel 5.1

كيف ننشأ فورم Form يتعامل مع قواعد البيانات في الLaraval , وكيف يتم تنفيذ دوال المتحكم controller عن طريق تحوير طرق التسليم من الPOST الى DELTE, PATCH حتى تنفذ دوال الdestroy, update, وكذلك كيف نحمي الفورم Form من الهجوم CSRF Cross Site Request Forgeries ؟ كل هذا سنتعلمه في حلقة هذا اليوم ان شاء الله

الحلقة التاسعة :Query Builder_CRUD in Laravel 5.1

ادارة البيانات في قواعد البيانات عن طريق laravel تتم اما بأستخدام Query Builder او Eloquent ORM , في هذه الحلقة سأشرح كيف نستخدم الQuery Builder بمثال عملي بسيط CRUD لأقسام المكتبة , CRUD تعني Create Read Update Delete! 

الحلقة الثامنة : Migrations in Laravel 5.1

قبل ملاء قاعدة البيانات بالبيانات وادارتها, هنالك ثلاث امور يجب ان تنجز! أنشأء اتصال بقاعدة البيانات وهذا ماسبق وتعلمته في الحلقة السابقة, عمل اوبناء مخطط Schema لتخزين البيانات, هذه المرحلة تسمى ب Building the database schema   ومن ثم تنفيذ ذلك المخطط,  عمل وتنفيذ المخطط Schema هذا هو ماسيتم اتمامه في حلقة اليوم عن طريق الMigrations وبالتالي سنتمكن من تخزين وادارة البيانات اما عن طريق QueryBuilder  او Eloquent ORM!




الحلقة السابعة: Connecting Laravel 5 with MySQL

ربط الLaravel5 مع قواعد البيانات MySQL , وماهو ملف .env وماهو دوره مع انشاء الأتصال؟  هل يوجد فرق بين database.php & .env? اعتادت ان تكون ادارة البيانات في قاعدة البيانات عملية شاقة لمطوري الphp, بغض النظر عن كيفية حماية استعلامات التطبيق , عمليات قواعد البيانات الفوضوية المختلطة مع باقي كود التطبيق ابتليت تطبيقات الPHP لسنوات عدة, كل هذا والكثير من المشاكل المتعلقة بأدارة قواعد البيانات والعمليات على قواعد البيانات تم حلها تقريباً بأستخدام اطارات حديثة للPHP مثل الLaravel شكراً جزيلاً لمتابعتكم في الحلقة القادمة سنتعلم ماهو الMigration 
اشترك بالقناة لكي تكون على اطلاع حول الحلقات القادمة وشكراً مجدداً