🚀 Laravel 11 පාඨමාලාව: සුපිරි වෙළඳසැල් කළමනාකරණ පද්ධතිය

යෙදුම් මුහුණත (Application UI)

මෙම පාඨමාලාව අවසානයේ, ඔබ Laravel සහ Blade templates භාවිතයෙන් නිර්මාණය කරන මෘදුකාංගයේ පෙනුම මෙයට සමාන වනු ඇත.

පාඨමාලා දළ සටහන (Laravel ක්‍රමවේදය)

මොඩියුලය 1 – හැඳින්වීම සහ Laravel පිහිටුවීම
ඉලක්කය: Laravel පරිසරය සකසා, එහි මූලික සංකල්ප සහ ව්‍යුහය අවබෝධ කර ගැනීම.
මාතෘකා:
  • Laravel යනු කුමක්ද? (MVC, Eloquent ORM, Blade).
  • Composer සහ Laravel Installer ස්ථාපනය කිරීම.
  • නව Laravel 11 ව්‍යාපෘතියක් නිර්මාණය කිරීම (`laravel new supermarket`).
  • `.env` ගොනුව සහ මූලික වින්‍යාස සැකසුම් (Configuration).
  • Artisan commands සහ Development server (`php artisan serve`) ආරම්භ කිරීම.
ප්‍රායෝගික පැවරුම: නව Laravel ව්‍යාපෘතියක් සාදා, Welcome පිටුව බ්‍රව්සරයේ දර්ශනය කරගන්න.
මොඩියුලය බලන්න →
මොඩියුලය 2 – දත්ත සමුදාය සහ Migrations
ඉලක්කය: Laravel Migrations භාවිතයෙන් දත්ත සමුදා ව්‍යුහය කේත ලෙස නිර්වචනය කිරීම සහ Eloquent Models හඳුන්වා දීම.
මාතෘකා:
  • Migrations යනු කුමක්ද?
  • `php artisan make:migration` භාවිතයෙන් වගු සඳහා migrations සෑදීම.
  • වගු වල තීරු (columns) සහ සම්බන්ධතා (foreign keys) නිර්වචනය කිරීම.
  • `php artisan migrate` මගින් දත්ත සමුදාය නිර්මාණය කිරීම.
  • Eloquent Models (`php artisan make:model`) සහ Eloquent relationships හැඳින්වීම.
ප්‍රායෝගික පැවරුම: users, products, categories, sales වගු සඳහා migrations සාදා `migrate` කරන්න.
මොඩියුලය බලන්න →
මොඩියුලය 3 – Authentication සහ Dashboard
ඉලක්කය: Laravel Breeze භාවිතයෙන් තත්පර කිහිපයකින් සම්පූර්ණ Login, Register, සහ Logout පද්ධතියක් ස්ථාපනය කිරීම.
මාතෘකා:
  • Starter Kits (Laravel Breeze) යනු කුමක්ද?
  • Breeze ස්ථාපනය කර `php artisan breeze:install` ක්‍රියාත්මක කිරීම.
  • ස්වයංක්‍රීයව ජනනය වන Routes, Controllers සහ Views අවබෝධ කර ගැනීම.
  • Middleware භාවිතයෙන් පිටු ආරක්ෂා කිරීම (Route protection).
  • Dashboard එක Layout files භාවිතයෙන් සකස් කිරීම.
ප්‍රායෝගික පැවරුම: Breeze ස්ථාපනය කර, නව ගිණුමක් සාදා, ආරක්ෂිත Dashboard පිටුවට පිවිසෙන්න.
මොඩියුලය බලන්න →
මොඩියුලය 4 – නිෂ්පාදන කළමනාකරණය (Eloquent CRUD)
ඉලක්කය: Laravel හි MVC රටාවට අනුව සම්පූර්ණ CRUD ක්‍රියාවලියක් ගොඩනැගීම.
මාතෘකා:
  • Resource Controller එකක් සෑදීම (`php artisan make:controller --resource`).
  • `web.php` හි Resource Route එකක් නිර්වචනය කිරීම.
  • Blade Views (`index`, `create`, `edit`) නිර්මාණය කිරීම.
  • Controller methods (store, update, destroy) තුළ Eloquent ORM භාවිතයෙන් දත්ත හැසිරවීම.
  • Blade හි Form-Request validation.
ප්‍රායෝගික පැවරුම: නිෂ්පාදන (Products) සඳහා සම්පූර්ණ CRUD ක්‍රියාවලියක් ගොඩනගන්න.
මොඩියුලය බලන්න →
මොඩියුලය 5 – Relationships සහ දත්ත සම්බන්ධ කිරීම
ඉලක්කය: Eloquent Relationships (`belongsTo`, `hasMany`) නිර්වචනය කර ඒවා Views වල භාවිතා කිරීම.
ප්‍රායෝගික පැවරුම: Product, Category සහ User Models අතර සම්බන්ධතා ගොඩනගා, නිෂ්පාදන ෆෝරමයේ ප්‍රවර්ග ලැයිස්තුව ගතිකව පෙන්වන්න.
මොඩියුලය බලන්න →
මොඩියුලය 6 – ගතික POS පද්ධතිය (Livewire)
ඉලක්කය: පිටුව reload නොකර, තත්‍ය කාලීනව ක්‍රියාකරන POS අතුරුමුහුණතක් Laravel Livewire භාවිතයෙන් නිර්මාණය කිරීම.
ප්‍රායෝගික පැවරුම: නිෂ්පාදන සෙවීම, cart එකට එකතු කිරීම සහ බිල ගණනය කිරීම සඳහා Livewire component එකක් සාදන්න.
මොඩියුලය බලන්න →
මොඩියුලය 7 – විකුණුම් වාර්තා සහ Eloquent Queries
ඉලක්කය: Eloquent Query Builder සහ aggregate functions භාවිතයෙන් දත්ත සමුදායෙන් සංකීර්ණ දත්ත ලබාගෙන වාර්තා සෑදීම.
ප්‍රායෝගික පැවරුම: දින පරාසයකට අදාළ විකුණුම් වාර්තා පෙන්වන පිටුවක් Eloquent භාවිතයෙන් නිර්මාණය කරන්න.
මොඩියුලය බලන්න →
මොඩියුලය 8 – ඉන්වෙන්ටරි සහ Events
ඉලක්කය: තොග කළමනාකරණය සහ විකිණීමක් සිදු වූ පසු ස්වයංක්‍රීයව ක්‍රියාත්මක වන Events & Listeners හඳුන්වා දීම.
ප්‍රායෝගික පැවරුම: තොග අඩු නිෂ්පාදන පෙන්වන පිටුවක් සහ විකිණීමක් සිදු වූ විට තොගය යාවත්කාලීන කිරීමට Event එකක් සාදන්න.
මොඩියුලය බලන්න →
මොඩියුලය 9 – User Roles & Authorization
ඉලක්කය: Laravel Gates හෝ Policies භාවිතයෙන් 'admin' සහ 'cashier' සඳහා ප්‍රවේශය පාලනය කිරීම.
ප්‍රායෝගික පැවරුම: පරිපාලක-පමණි පිටු සඳහා Gate එකක් නිර්වචනය කර, Cashier කෙනෙකුට ඒවාට පිවිසීම වළක්වන්න.
මොඩියුලය බලන්න →
මොඩියුලය 10 – Production සහ Deployment
ඉලක්කය: Laravel ව්‍යාපෘතියක් සජීවී භාවිතය සඳහා සූදානම් කර, සර්වරයකට යෙදවීම (Deploy).
ප්‍රායෝගික පැවරුම: ව්‍යාපෘතිය optimize කර, Git භාවිතයෙන් සැබෑ hosting සේවාවක යෙදවීමට උත්සාහ කරන්න.
මොඩියුලය බලන්න →