در این سری از آموزش ها قصد دارم که شما را با مفاهیم اولیه لاراول آشنا بکنم و در سری های بعدی لاراول حتما به سراغ آموزش های پیشرفته نیز می رویم. همین طور باید عرض کنم که در این آموزش ها از ادیتور Atom استفاده می کنم که می توانید آن را از اینجا دانلود کنید.

خب بریم سراغ آموزش لبخند

همانطور که در راهنمای نصب لاراول گفتم اولین کاری که لازم است انجام دهیم این است که یک آدرس را برای پروژه خودمان در نظر بگیریم که برای این کار کافیست به پوشه پروژه خودمان رفته و با کلیک راست و انتخاب گزینه Git Bash Here، گیت را اجرا کرده و دستور زیر را اجرا کنیم :

php artisan serve

همان طور که در تصویر زیر می بینید این دستور باعث می شود تا آدرس http://localhost:8000 برای پروژه ما در نظر گرفته شود و فقط کافیست با مرورگر به این آدرس بروید تا نتیجه را مشاهده کنید.

مانند تصویر زیر به پوشه App رفته و داخل پوشه ی Http فایل route.php را باز می کنیم. حتما می پرسید برای چی این فایل را باز کنیم؟ کمی صبر کنید، توضیح می دهم چشمک

خب فرض کنید که آدرس سایت شما www.example.com است و می خواهید به آدرس www.example.com/contact بروید،شما برای این باید برای آدرس contact یک router ایجاد کنید، خب حالا بریم سراغ ایجاد یک router لبخند

همان طور که در تصویر بالا می بینید برای آدرس اصلی یک view در نظر گرفته شده است که بعدا در مورد آن برای شما توضیح خواهم داد، عجله نکنید. برای تعریف یک Router ما می توانیم به دو صورت عمل کنیم :

Route::get('آدرس مورد نظر', function () {
return view('welcome');
});
Route::get('آدرس مورد نظر', WelcomeController@index);

خب بریم سراغ توضیح دادن کدهای بالا، ما دو راه داریم یا از function استفاده کنیم یا از متدی در یک controller که تک تک نوضیح خواهم داد.

در کد اول، تابع یک view را به ما بازگردانی می کند به اسم welcome که یک فایلی است با نام welcome.blade.php که در پوشه resource و در قسمت views قرار دارد.

برای این که این view بازگردانی بشود در نسخه های معمول ما باید آدرس کامل را برگردانیم مثل :

resources/views/welcome.balde.php

که این کار سخت یا بهتر بگیم وقت گیر هستش، برای راحت تر شدن در لاراول فقط کافیست ما اسم view یعنی welcome را وارد کنیم خنده

خب اجازه بدهید یک مثال ساده تر بزنم، مثلا اگر بخواهیم یک رشته را برگردانیم کافیست کدی مانند کد زیر را بنویسیم :

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

خب حالا مرورگر را refresh می کنیم و با تصویر زیر مواجه می شویم

خب برای این که بفهمیم view و router و controller چه طور به هم متصل هستند من یک router جدید و آدرس جدید ایجاد می کنم.

برای این کار کد زیر را در فایل routes.php می نویسم :

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

وقتی به آدرس http://localhost:8000/contact برویم با ارور زیر مواجه می شویم که می گوید اصلا ContactController وجود ندارد.

خب بیایید یک Controller ایجاد کنیم. برای این کار کافیست Git Bash را باز کرده و دستور زیر را وارد کنید :

php artisan make:controller ContactController

خب همان طور که می بینید Controller مورد نظر ما ساخته شد، حالا فایل ContactConrtroller.php را که در پوشه Http و controllers وجود دارد باز می کنیم 

خب حالا به سراغ متد index این فایل می رویم و رشته hello contact را با استفاده از آن برمیگردانیم :

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

حالا اگر مرورگر را در آدرس http://localhost:8000/contact رفرش کنیم با تصویر زیر مواجه می شویم خنده

خب حالا بیایید یک view را برگردانیم، برای این کار کافیست کد زیر را بنویسیم :

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

اگر veiw مورد نظر ما در فولدر خاصی باشد فقط کافیست به جای contact از pages.contact استفاده کنیم، در لاراول به جای / از . می کنیم چشمک

خب حالا به فولدر views رفته و view مورد نظر را به اسم contact.blade.php می سازیم. بعد فایل مورد نظر را باز می کنیم و کد زیر را در آن می نویسیم :

<h1> hello contact </h1>

خب اگر به آدرس صفحه contact در مرورگر بروید با عبارت hello contact مواجه می شوید که به قول معروف می گوید : کار ما درسته خنده

امیدوارم این آموزش برای شما مفید بوده باشد، آموزش های بعدی ما را دنبال کنید.