ඒකකය 10: අවසන් ව්‍යාපෘතිය සහ ඉදිරි පියවර

සුභ පැතුම්! 🎉 ඔබ මෙම පාඨමාලාවේ අවසාන ඒකකය වෙත පැමිණ ඇත. ඔබ දැන් Laravel 11 භාවිතයෙන් සම්පූර්ණ CRUD (Create, Read, Update, Delete) යෙදුමක් මුල සිට ගොඩනැගීමට අවශ්‍ය මූලික දැනුම ලබාගෙන ඇත.

1. සම්පූර්ණ CRUD පද්ධතිය සමාලෝචනය

අපි මෙම පාඨමාලාව පුරාවට සිදු කළ දේ ඉක්මනින් මතක් කර ගනිමු:

  • Setup: Laravel ව්‍යාපෘතියක් සහ MySQL දත්ත සමුදායක් සකස් කළා.
  • Migrations: `students` වගුව නිර්මාණය කිරීමට migrations භාවිතා කළා.
  • MVC: `Student` Model එක, `StudentController` එක සහ අදාළ Blade Views නිර්මාණය කළා.
  • Routing: පරිශීලක ඉල්ලීම් අදාළ Controller methods වෙත යොමු කිරීමට routes අර්ථ දැක්වුවා.
  • CRUD Operations: දත්ත ඇතුළත් කිරීමට (Create), පෙන්වීමට (Read), යාවත්කාලීන කිරීමට (Update) සහ මකා දැමීමට (Delete) අවශ්‍ය සියලුම කේත සකස් කළා.
  • Validation: පරිශීලක உள்ளீடுகளை சரிபார்த்து දෝෂ පණිවිඩ පෙන්වීමට validation යෙදුවා.

2. සරල Navigation Bar එකක් එක් කිරීම

අපගේ යෙදුමේ පිටු අතර පහසුවෙන් සැරිසැරීමට, Bootstrap navigation bar එකක් එක් කරමු. `resources/views/` ෆෝල්ඩරය තුළ `layouts` නමින් නව ෆෝල්ඩරයක් සාදා, එහි `app.blade.php` නමින් layout ගොනුවක් සාදන්න. ඉන්පසු, අනෙකුත් සියලුම view ගොනු මෙම layout එක extend කරන ලෙස සකසන්න.

උදාහරණයක් ලෙස, `index.blade.php` ගොනුවේ ඉහළින්ම `@extends('layouts.app')` සහ `@section('content')` directives යොදා, layout එකේ අදාළ ස්ථානයේ `@yield('content')` යොදන්න. මෙමගින් ඔබට navbar එක වැනි පොදු කොටස් එක තැනක පාලනය කිරීමට හැකි වේ.

3. ව්‍යාපෘතිය Deploy කිරීම

ඔබගේ ව්‍යාපෘතිය අන් අයට පෙන්වීමට ක්‍රම කිහිපයක් තිබේ:

  • Local (XAMPP/WAMP): ඔබේ පරිගණකයේම වෙබ් සර්වර් එකක් මත ධාවනය කිරීම. ව්‍යාපෘති ෆෝල්ඩරය `htdocs` (XAMPP) හෝ `www` (WAMP) ෆෝල්ඩරය තුළ තබා virtual host එකක් සැකසීම මගින් මෙය කළ හැක.
  • Shared Hosting: බොහෝ shared hosting සපයන්නන් cPanel හරහා Laravel ව්‍යාපෘති deploy කිරීමට සහාය දක්වයි.
  • Cloud (VPS): DigitalOcean, AWS, Linode වැනි VPS සේවා සපයන්නන් හරහා ඔබට ඔබේම සර්වර් එකක් සකසා ව්‍යාපෘතිය deploy කළ හැක.

4. ඉදිරි පියවර (Next Steps)

ඔබ දැන් Laravel හි මූලික කරුණු හොඳින් දන්නා නිසා, ඔබට තවත් බොහෝ දේ ඉගෙන ගත හැකිය. මෙන්න යෝජනා කිහිපයක්:

  • Authentication: පරිශීලකයින්ට ලියාපදිංචි වීමට සහ පිවිසීමට හැකි පද්ධතියක් (login/register) සෑදීම. Laravel Breeze හෝ Jetstream මේ සඳහා ඉතා පහසු විසඳුම් සපයයි.
  • Relationships: දත්ත සමුදා වගු අතර සම්බන්ධතා (One to Many, Many to Many) ගොඩනැගීම. උදා: එක් පාඨමාලාවකට ශිෂ්‍යයින් කිහිප දෙනෙක් සිටීම.
  • APIs: ජංගම දුරකථන යෙදුම් (mobile apps) වැනි වෙනත් යෙදුම් සමඟ සන්නිවේදනය කිරීමට හැකි RESTful APIs නිර්මාණය කිරීම.

මෙම පාඨමාලාව සාර්ථකව නිම කිරීමට ඔබ දැක්වූ උනන්දුවට ස්තූතියි! දිගටම ඉගෙන ගන්න, අලුත් දේ අත්හදා බලන්න. ඔබට ජය!