منوهای نصب در پنل مدیریت

آموزش لاراول – قسمت دوم

با سلام خدمت خوانندگان محترم وبسایت توسعه دهندگان . در قسمت قبل با فریمورک لاراول و چگونگی راه اندازی ان و همچنین با روت و روتینگ در لاراول و فرق ان با مدل file structure اشنا شدید . در این قسمت نیز با روت و روتینگ و کنترلر در لاراول اشنا میشوید . پس اگر اماده فراگیری مطالب بیشتر درباره این فریمورک قدرتمند هستید با ما همراه باشید .

در قسمت قبل اموختید که لاراول چگونه صفحه خوشامد گویی که با ورود به ان مشاهده می کنید را به شما نمایش می دهد . امروز با روت در لاراول بیشتر اشنا میشوید . به فولدر app/http رفته و فایل routes.php را با ادیتور خود باز کنید .و این کد را در ان وارد کرده و ذخیره کنید .

Route::get('contact',function(){
	return 'contact';
});

فلسفه ای که باعث محبوبیت بیشتر لاراول نسبت به دیگر فریمورک های پی اچ پی شده ان است که لاراول به زبان شما صحبت میکند.مثلا دستور بالا به لاراول می گوید . اگر کاربر با متد get در browser خود صفحه کانتکت را درخواست کرد این فانکش را اجرا کن که فانکشن به لاراول می گوید عبارت contact را برگردان حال مرورگر خود را با کرده و ادرس زیر را وارد کنید .

localhost:8000/contact

که باید عبارت contact را در صفحه مشاهده فرمایید. شما همچنین میتوانید یک view را باز گردانید پس به جای کد بالا کد زیر را وارد کنید .

Route::get('contact',function(){
	return view('contact');
});

 

حال باید view مورد نظر را بسازیم پس به resources/views رفته و فایل جدیدی به نام contact.blade.php ایجاد کنید blade تمپلیت لاراول میباشد که بعدا در مورد ان صحبت خواهیم کرد . فایل ایجاد شده را باز کنید و هر عبارت یا اچ تی ام ال مورد دلخواهی که میخواهید در ان وارد کنید . ذخیره کرده و در مرورگر خود ادرس زیر را وارد کنید .

localhost:8000/contact

اگر همه چیز را درست انجام داده باشید باید صفحه ای که ایجاد کردید را مشاهده فرمایید .

اما سوالی که اینجا مطرح میشود این است که ایا باید همه کار ها را در روت انجام دهیم . اگر اسم این فایل روت است پس فقط باید هندل روت را انجام دهد و قسمتهای دیگه به فایلهای دیگه سپرده بشه تا اینطور کد تمیز تری داشته باشیم . باید بگم لاراول و  ام وی سی نیز از نظر شما حمایت میکنند و برای همین لاراول از مفهومی به اسم controller حمایت می کند . به طور خلاصه controller برای هندل کردن درخواستهای روت طراحی شده است این یعنی انکه مثلا اگر بلاگ داریم درخواستهایی برای نمایش و ادیت و همه چیز های مربوط به پست در کنترلر پست هندل میشود و همه کارهای مربوط به تگ در کنترلر تگ انجام میشود .حال محیط کامند سیستم عامل خود را در فولدر اپلیکیشن باز کرده و دستور زیر را وارد کنید

php artisan make:controller pagescontroller --plain

همانطور که مشاهده می کنید محیط کامند لاراول یعنی artisan دستوری برای درست کردن کنترلر دارد . با وارد کردن این کامند باید در فولدر کنترلر pagescontroller را مشاهده نمایید.  routes.php را در app/http باز کرده و خط زیر را به ان اضافه کنید و ذخیره کنید.

Route::get('contact','pagescontroller@index');

مفهموم این خط برای لاراول این است که اگر کاربر در مرورگر خود ادرس سایت و سپس contact را وارد کرد . یعنی مثلا در محیط ما به اینصورت :

localhost:8000/contact

اگر کاربر دستور بالا را وارد کرد به pagescontroller برو و فانکشن index را اجرا کن.

حال به app/http/controller رفته و pagescontroller.php را باز کنید . همانطور که مشاهده میکنید لاراول فایل و کلاس را برای شما اماده کرده و تنها کاری که باید انجام دهید ان است که فانکشن های خود را به ان اضافه کنید . پس فانکشن زیر را به ان اضافه کنید.

 public function index(){
		return 'contact!!';
	}

حال با رفتن به ادرس localhost:8000/contact باید عبارت contact!!  را مشاهده نمایید .

و البته ما در فانکشن نمیخواهیم عبارت برگردانیم بلکه میخواهیم ویو برگردانیم . اگر همین سری را دنبال کرده باشید احتمالا قبلا contact.blade.php را در فولدر views درست کرده اید و اگر نکرده اید ان را درست کرده و فانکشن را به صورت زیر ویرایش کنید

public function index(){
		return view('contact');
	}

که همانظور که مشاهده میکنید نیاز به نوشتن نام کامل ان نیست و لاراول خود ان را تشخیص می دهد.

حال مرورگر را باز کرده و ادرس localhost:8000/contact را باز کزده و ویو مورد نظر خود را مشاهده نمایید. برای قسمت دوم تا همینجا کافی است شما باید اول به مباحث view و controller  به طور کافی مسلط شوید تا به مباحث بیشتر این فریمورک قدرتمند بپردازیم.

1 پاسخ در "آموزش لاراول - قسمت دوم"

  1. محمدرضا بدرخانی2016-03-16 در 20:08پاسخ دادن

    سلام خسته نباشین میخواستم ببینم میتونین کمکم کنین .
    من یک پروژه داشنگاهی دارم که کل مدرک من وابسته به تکمیل اینه و موضوعش اصلا دست خودم نبود
    موضوعش یه اسکریپت مدیریت مدرسه اس با فریم ورک لاراول اما نمیتونم داکیومنتش رو تکمیل کنم
    اسکریپت آماده است .
    تنها باید براش داکیومنت آماده کنم
    اگه میتونین کمکم کنین هزینه اشم میدم لطف کنین بهم خبر بدین از طریق ایمیل
    با تشکر

ارسال یک پیغام

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

 

2017 © تمامي حقوق مطالب سايت Developersian محفوظ و همچنین استفاده از مطالب سایت با ذکر منبع بلامانع است.
X