إنضمامك إلي منتديات استراحات زايد يحقق لك معرفة كل ماهو جديد في عالم الانترنت ...

انضم الينا
استراحات زايد الصفحة الرئيسية

         :: تالقي مع اجمل فساتين وعبايات وجلابيات بالمملكة (آخر رد :رودى طه)       :: اخصائية مساج الخبر منزلى 0533972744 (آخر رد :رودى طه)       :: massage in riyadh (آخر رد :رودى طه)       :: افضل دكتور حقن مجهري (آخر رد :elzwawy)       :: اخصائية مساج الدمام للرجال 0533972744 (آخر رد :رودى طه)       :: اخصائية مساج بالرياض للرجال562558590 (آخر رد :رودى طه)       :: افضل انواع ستاند جوال للتصوير,افضل نوع ستاند جوال للتصوير,ارخص اسعار ستاند جوال (آخر رد :بوابة الصين العربية)       :: تصاميم مظلات برجولات وجلسات خارجية في الرياض 0563866945 (آخر رد :ksa ads)       :: مساج منزلى مكة 0562558590 (آخر رد :رودى طه)       :: مساج منزلي جازان وابوعريش 0562558590 (آخر رد :رودى طه)      

 
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 04-20-2014, 11:50 AM
عضو ماسي
بيانات محروم.كوم
 رقم العضوية : 503
 تاريخ التسجيل : Dec 2007
الجنس : female
علم الدوله :
 المشاركات : 2,100,670
عدد الـنقاط :3341
 تقييم المستوى : 2140



فى الدرس السابق، تعلمنا بعض أشياء تخص المسارات، وكنا قد قمنا بعمل View خاص بنا بداخل مجلد views، وفى هذا الدرس بإذن الله سنستكمل بعض ما قمنا بمعرفته عن المسارات، ونبدأ فى موضوع الكونترولرز، أولاً سنتعرف على كيفية تمرير المتغيرات من ملف المسارات إلى الـView الذي قمنا بإنشاءه.
فى الدرس السابق ، قمنا بإنشاء مجلد profile بداخل مجلد views، وبعدها قمنا بإنشاء ملف name.php بداخل مجلد profile، وكتبنا بداخل هذا الملف Hello World، ثم قمنا بكتابة هذه الشيفرة بداخل ملف المسارات: رمز PHP:

Route
::get('profile', function()
{
return
View::make('profile.name');



});


الآن ماذا إذا كنا نُريد أن نقوم بتمرير متغير فى الدالة؟
أولاً فى البارامتر الأول فى get سنقوم بإضافة سلاش ثم فتح قوسين {} ، ثم كتابة اسم المتغير بينهما، ثم فى البارامتر الثاني وهو الدالة، سنقوم بتمرير متغير كـArgument بداخل الدالة بنفس اسم المتغير الذي قمنا بإدخاله فى البارامتر الأول، كالشيفرة التالية:
رمز PHP:
Route::get('profile/{name}', function($name)
{
return
View::make('profile.name');
});


ولكن هل بتلك الطريقة إذا قمت بطباعة المتغير name بداخل ملف name.php سيتم طباعتها؟!
بالطبع لا، طالما أنك تستخدم View خاص بك، فذلك يلزم خطوة إضافة لتمرير المتغير إلى الـView الخاص بك ليكون جاهزًا لإستخدامه وطباعته. تلك الخطوة موضحه فى الشيفرة التالية: رمز PHP:

Route
::get('profile/{name}', function($name)
{
return
View::make('profile.name')->with('name',$name);

});


الآن يمكنك بداخل ملف name.php أن تقوم بطباعة المتغير name،

رمز PHP:
Hello World


والآن قم بالدخول إلى localhost/laravel-master/public/profile/Ahmed، ستجد أنه تم طباعة Hello World Ahmed، وهذا يعنى أنه تم تمرير المتغير بشكل صحيح ! ، ولكن هذا ليس كل شيء، فتوجد طريقة أخرى لتمرير أكثر من متغير، وليس متغير واحد كما فى تلك الطريقة، ولكننا سنتركها الآن كي نبدأ فى موضوع الكونترولرز وسنتعرف عليها لاحقًا.

-الكنترولرز Controllers.
بدايةً فى ملف routes سينقوم بإنشاء Route جديد، ولكن بدلاً من كتابة get، سنقوم بكتابة resource، وبإعتبارها دالة ايضًا سنقوم بوضع بارامترين، البارامتر الأول وهو الرابط، سنقوم بوضعه مثلاً بإسم cat، والبارامتر الثاني وهو اسم الكنترولر الذي سنقوم بإنشاءه، سنقوم بتسميته مثلاً CatController.
رمز PHP:
Route::resource('cat','CatController');


كيف إذًا سنقوم بإنشاء هذا الكنترولر؟! ببساطة قم بتنفيذ تلك الأوامر فى الـCommand Prompt مع مراعاة مسار اللارافيل على حاسوبك. رمز PHP:
cd c:\wamp\www\laravel-master
php artisan controller
:make CatController


الآن توجه إلى مجلد controllers، ستجد أنه تم إنشاء ملف بإسم CatController، وعند فتح هذا الملف ستجد الكثير من الشيفرات، ما يهمنا هي الدوال الموجودة، مثل index و create إلخ، فلنتعرف على وظيفة كل دالة منهم.
دالة Index: تحتوى ما سيتم عرضه فى رئيسية هذا الكونترولر، أى ما سيتم كتابته بداخل تلك الدالة سيتم عرضه فى الرابط localhost/laravel-master/public/cat.
دالة Create: وهي مخصصة لإحتواء نموذج إنشاء Cat جديدة، وما سيتم كتابته بداخل تلك الدالة سيتم عرضه فى الرابط localhost/laravel-master/public/cat/create.
دالة Store: و هي مخصصة لإستقبال البيانات التى تم إدخالها فى النموذج الموجود فى دالة Create ليتم تخزينها فى قاعدة البيانات.
دالة Show: وهي مخصصة لعرض Cat معينة بـID معين من قاعدة البيانات، سيتم عرض ما بداخل تلك الدالة عن طريق الرابط localhost/laravel-master/public/cat/1، حيث أن رقم 1 مثلاً هو رقم الأي دي المُراد عرضه.
دالة Edit: وهي مخصصة لوضع نموذج للتعديل، فمثلاً إذا كنا نريد تعديل بيانات الـCat صاحبة الأي دي رقم 1، فسيتم عرض النموذج فى الرابط التالي: localhost/laravel-master/public/cat/1/edit.
دالة Update: وهي مخصصة لأخذ البيانات المدخلة فى نموذج التعديل وتطبيقها فى قاعدة البيانات.
دالة Destroy: مخصصة لحذف Cat معينة من قاعدة البيانات.
وإن شاء الله فى الدرس القادم سنستكمل الموضوع، وسنتعرف على تفاصيل أكثر وأكثر بإذن الله

المصدر: دورة Laravel4: الدرس الثالث: الكونترولرز Controllers - مدونة المبرمج
__DEFINE_LIKE_SHARE__
رد مع اقتباس
 

مواقع النشر (المفضلة)


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[ درس ] دورة Laravel4: الدرس الثاني: كل ما يخص المسارات Routes محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 04-17-2014 07:20 PM
[ درس ] دورة Laravel4: الدرس الأول: كل ما يخص قاعدة البيانات Databse محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 04-16-2014 11:20 AM
[ دورة ] الدرس الثالث CakePHP 2.0.x محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 12-09-2011 01:30 AM
الدرس الثالث من دورة Y4$$3R N3T - التعليمات الشرطية if .. else محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 09-09-2009 05:20 AM
الدرس الثالث من دورة Y4$$3R N3T - التعليمات الشرطية if .. else محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 09-09-2009 05:10 AM


الساعة الآن 11:51 AM


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir

RSS RSS 2.0 XML MAP HTML