1. නව Laravel ව්යාපෘතියක් නිර්මාණය කිරීම
ඔබට Laravel ව්යාපෘතියක් ඕනෑම ෆෝල්ඩරයක නිර්මාණය කළ හැක. htdocs ෆෝල්ඩරය පොදු තේරීමක් වුවද, එය අනිවාර්ය නොවේ. ඔබගේ සියලුම ව්යාපෘති එක තැනක තබා ගැනීම සඳහා C: drive එකේ projects වැනි ෆෝල්ඩරයක් සාදා ගැනීම හොඳ පුරුද්දකි.
ඔබගේ Command Prompt (CMD) හෝ Terminal එක විවෘත කර ඔබ ව්යාපෘතිය සෑදීමට කැමති ෆෝල්ඩරය වෙත යන්න. උදාහරණයක් ලෙස, Desktop එකට යාමට:
cd Desktop
දැන්, hello-app නමින් අපගේ යෙදුම සෑදීමට පහත command එක ක්රියාත්මක කරන්න:
composer create-project laravel/laravel hello-app
2. ෆෝල්ඩර් ව්යුහය සහ ගොනු අතර සම්බන්ධය
පහත දැක්වෙන්නේ අපගේ පාඨමාලාවට අදාළ වන ප්රධාන ෆෝල්ඩර සහ ගොනු වල දෘශ්ය නිරූපණයකි.
hello-app/
├── app/
│ ├── Http/
│ │ └── Controllers/
│ │ └── Controller.php <-- (3. Controller Logic එක මෙතන)
│ └── Models/
│ └── User.php <-- (4. දත්ත සමග වැඩකරන Model)
├── resources/
│ └── views/
│ └── welcome.blade.php <-- (6. පරිශීලකයාට පෙනෙන View එක)
├── routes/
│ └── web.php <-- (2. URL එක මෙහි සම්බන්ධ වේ)
├── .env <-- (5. Database සම්බන්ධතා තොරතුරු)
└── ... (අනෙකුත් ෆෝල්ඩර සහ ගොනු)
ගොනු එකිනෙක සම්බන්ධ වන ආකාරය (Request Lifecycle)
පරිශීලකයෙකු ඔබගේ යෙදුමට ඉල්ලීමක් කළ විට මෙම ගොනු එකට ක්රියා කරන ආකාරය පියවරෙන් පියවර තේරුම් ගනිමු:
- පරිශීලක ඉල්ලීම (User Request): පරිශීලකයෙක් ඔබගේ බ්රව්සරයේ
http://127.0.0.1:8000/usersවැනි URL එකකට පිවිසේ. - Route (මාර්ගය): Laravel පළමුවෙන්ම
routes/web.phpගොනුව පරීක්ෂා කරයි. එය/usersයන URL එකට ගැලපෙන route එකක් සොයාගෙන, එම ඉල්ලීම අදාළ Controller එක වෙත යොමු කරයි. - Controller (පාලකය): අදාළ
Controller.phpගොනුවේ ඇති method එක ක්රියාත්මක වේ. පරිශීලකයන්ගේ දත්ත අවශ්ය නම්, Controller එක Model එකෙන් ඒ පිළිබඳව විමසයි. - Model (මාදිලිය):
User.phpවැනි Model ගොනුවක් දත්ත ගබඩාව (database) සමග සන්නිවේදනය කරයි. - .env File: දත්ත ගබඩාවට සම්බන්ධ වීමට අවශ්ය තොරතුරු (database name, username, password) Model එක ලබාගන්නේ
.envගොනුවෙනි. Model එක දත්ත ලබාගෙන නැවත Controller එකට ලබා දේ. - View (දර්ශනය): Controller එක Model එකෙන් ලැබුණු දත්ත
welcome.blade.phpවැනි View ගොනුවකට යවයි. View එක එම දත්ත භාවිතා කර අවසාන HTML පිටුව සකස් කරයි. - ප්රතිචාරය (Response): අවසානයේදී, සකස් කරන ලද HTML පිටුව පරිශීලකයාගේ වෙබ් බ්රව්සරය වෙත ආපසු යවනු ලබන අතර, ඔවුන්ට සම්පූර්ණ වෙබ් පිටුව දැකගත හැක.
3. Laravel සංවර්ධන සර්වරය ක්රියාත්මක කිරීම
පළමුව, terminal එකේ ඔබගේ ව්යාපෘති ෆෝල්ඩරය වෙත යන්න (ඔබ දැනටමත් එහි නොමැති නම්):
cd hello-app
දැන්, සර්වරය ආරම්භ කිරීමට මෙම command එක ක්රියාත්මක කරන්න:
php artisan serve
4. පෙරනිමි Laravel මුල් පිටුවට පිවිසීම
දැන් ඔබගේ වෙබ් බ්රව්සරය විවෘත කර terminal එකේ පෙන්වූ ලිපිනය වන http://127.0.0.1:8000 වෙත පිවිසෙන්න. ඔබට Laravel හි පෙරනිමි පිළිගැනීමේ පිටුව දැකගත හැකි වනු ඇත.