1. Laravel යනු කුමක්ද?
Laravel යනු PHP භාෂාවෙන් ලියන ලද, නොමිලේ ලබා දෙන, විවෘත මූලාශ්ර (open-source) වෙබ් රාමුවකි (web framework). Taylor Otwell විසින් නිර්මාණය කරන ලද මෙය, Model-View-Controller (MVC) වාස්තු විද්යාත්මක රටාව අනුගමනය කරයි. වෙබ් යෙදුම් නිර්මාණය කිරීමේදී නැවත නැවතත් සිදුකළ යුතු කාර්යයන් (උදා: authentication, routing, sessions, caching) සඳහා සූදානම් කළ විසඳුම් ලබා දීමෙන්, සංවර්ධන ක්රියාවලිය ඉතා පහසු සහ වේගවත් කරයි.
2. CRUD යෙදුම් සඳහා Laravel භාවිතා කරන්නේ ඇයි?
CRUD යෙදුම් සඳහා Laravel ඉතා ජනප්රිය වීමට හේතු කිහිපයක් තිබේ:
- Eloquent ORM: දත්ත සමුදා වගු සමඟ ඉතා පහසුවෙන් කටයුතු කිරීමට ඉඩ සලසයි. සංකීර්ණ SQL විමසුම් (queries) ලිවීම වෙනුවට සරල PHP කේත මගින් දත්ත ලබාගැනීම, ඇතුළත් කිරීම, යාවත්කාලීන කිරීම සහ ඉවත් කිරීම කළ හැකිය.
- Blade Templating Engine: UI (පරිශීලක අතුරුමුහුණත) නිර්මාණය කිරීම සඳහා සරල, නමුත් බලවත් template engine එකක් සපයයි.
- Migrations: දත්ත සමුදායේ ව්යුහය (schema) කේත මගින් පාලනය කිරීමට සහ সংস্করণ පාලනය (version control) කිරීමට උපකාරී වේ.
- ආරක්ෂාව (Security): SQL injection, cross-site request forgery (CSRF), cross-site scripting (XSS) වැනි පොදු ආරක්ෂක තර්ජන වලින් යෙදුම ආරක්ෂා කිරීමට built-in පහසුකම් සපයයි.
3. CRUD මූලධර්ම සරලව
CRUD යනු දත්ත සමුදා කළමනාකරණයේදී භාවිතා වන මූලික ක්රියාවලි හතරයි.
- Create: නව දත්ත ඇතුළත් කිරීම (උදා: නව ශිෂ්යයෙකු ලියාපදිංචි කිරීම).
- Read: දත්ත ලබාගෙන පෙන්වීම (උදා: සියලුම ශිෂ්යයන්ගේ ලැයිස්තුවක් බැලීම).
- Update: පවතින දත්ත සංස්කරණය කිරීම (උදා: ශිෂ්යයෙකුගේ දුරකථන අංකය වෙනස් කිරීම).
- Delete: දත්ත ඉවත් කිරීම (උදා: ශිෂ්යයෙකුගේ වාර්තාවක් මකා දැමීම).
4. අප නිර්මාණය කරන ව්යාපෘතිය (Project Overview)
මෙම පාඨමාලාව පුරාවටම අපි "ශිෂ්ය කළමනාකරණ පද්ධතියක්" (Student Management System) නමින් සරල වෙබ් යෙදුමක් නිර්මාණය කරන්නෙමු. මෙමගින් අපට නව ශිෂ්යයින් ඇතුළත් කිරීමට, ඔවුන්ගේ තොරතුරු බැලීමට, සංස්කරණය කිරීමට සහ පද්ධතියෙන් ඉවත් කිරීමට හැකි වනු ඇත.