📘 Module 10: Final Touches & Deployment

← Back to Course Outline

1. Add Admin Panel Design & Styling

අපගේ පද්ධතියට වඩාත් වෘත්තීය පෙනුමක් ලබා දීමට, Admin Panel එකේ UI එක වැඩිදියුණු කරමු. ඔබට Start Bootstrap වැනි වෙබ් අඩවි වලින් නොමිලේ admin dashboard templates download කරගත හැක.

සියලුම forms, tables, සහ buttons සඳහා Bootstrap classes නිවැරදිව භාවිතා කර ඇති බවට වග බලා ගන්න.

  • Tables: .table, .table-striped, .table-bordered
  • Forms: .form-control, .form-label, .btn
  • Success/Error Messages: .alert-success, .alert-danger

2. Error Handling and Validation Messages in Sinhala

Form එකක් submit කිරීමේදී ඇතිවන validation errors, user ට සිංහලෙන් පෙන්වීමට සලස්වමු.

Step 1: Publish Language Files

php artisan lang:publish

මෙමගින් lang/ නමින් නව ෆෝල්ඩරයක් නිර්මාණය වේ.

Step 2: Create Sinhala Translation File

lang/ ෆෝල්ඩරය තුල si නමින් නව ෆෝල්ඩරයක් සාදන්න. ඉන්පසු, lang/en/validation.php file එක copy කර lang/si/ ෆෝල්ඩරය තුලට paste කරන්න.

Step 3: Translate Messages

දැන් lang/si/validation.php file එක open කර එහි ඇති English error messages සිංහලට පරිවර්තනය කරන්න.


// lang/si/validation.php
return [
    // ...
    'required' => ':attribute එක අනිවාර්යයෙන්ම අවශ්‍යයි.',
    'numeric' => ':attribute එක ඉලක්කමක් විය යුතුය.',
    'min' => [
        'numeric' => ':attribute එක අවම වශයෙන් :min විය යුතුය.',
        // ...
    ],
    // ...
    'attributes' => [
        'name' => 'නම',
        'price' => 'මිල',
        'quantity' => 'ප්‍රමාණය',
    ],
];
            

Step 4: Set Locale

අවසාන වශයෙන්, config/app.php file එකේ locale එක 'si' ලෙස වෙනස් කරන්න.

'locale' => 'si',

දැන්, validation error එකක් ඇති වූ විට එය ස්වයංක්‍රීයව සිංහලෙන් දර්ශනය වනු ඇත.

3. Deploy Project to a Hosting Server

අපගේ project එක local server (XAMPP) එකෙන් අන්තර්ජාලයට (live hosting server) ගෙන යෑමට කාලයයි. Shared hosting (cPanel) සඳහා පොදු පියවර මෙසේය:

  1. Zip Project Files: vendor ෆෝල්ඩරය සමග සම්පූර්ණ project එක zip file එකක් සාදා ගන්න.
  2. Export Database: phpMyAdmin හරහා local database එක .sql file එකක් ලෙස export කරගන්න.
  3. Upload to Server: cPanel හි File Manager භාවිතයෙන් zip file එක upload කර extract කරන්න.
  4. Create Database on Server: cPanel හි MySQL Database Wizard මගින් නව database එකක් සහ user කෙනෙක් සාදා ගන්න.
  5. Import Database: Server එකේ phpMyAdmin වෙත ගොස් .sql file එක import කරන්න.
  6. Configure .env File: Server එකේ ඇති .env file එක, නව database details සහ ඔබගේ live domain name (APP_URL) යොදා update කරන්න.
  7. Set Document Root: ඔබගේ domain එකේ Document Root, Laravel project එකේ /public ෆෝල්ඩරයට යොමු කරන්න.
  8. Optimize: Server එකේ terminal access ඇත්නම්, php artisan config:cache වැනි commands run කර project එක optimize කරන්න.

4. Sinhala Recap: What We Built and Future Improvements

සාරාංශය: අපි ගොඩනැගූ දේ

සුභ පැතුම්! ඔබ දැන් Laravel 11 භාවිතා කර සම්පූර්ණ Retail POS පද්ධතියක් සාර්ථකව නිම කර ඇත. මෙම පාඨමාලාව පුරාවට, අපි පහත සඳහන් ප්‍රධාන අංග ආවරණය කළෙමු:

  • Laravel 11 project එකක් install කර MVC සංකල්පය අවබෝධ කර ගැනීම.
  • Bootstrap භාවිතයෙන් අලංකාර User Interface එකක් නිර්මාණය කිරීම.
  • MySQL database එකක් සහ migrations භාවිතයෙන් tables නිර්මාණය කිරීම.
  • Laravel Breeze මගින් සම්පූර්ණ Login/Register පද්ධතියක් එකතු කිරීම.
  • Products සඳහා CRUD (Create, Read, Update, Delete) functionality එක ගොඩනැගීම.
  • JavaScript භාවිතයෙන් Interactive Billing UI එකක් නිර්මාණය කිරීම.
  • Database Transactions භාවිතයෙන් දත්තවල නිවැරදි බව (integrity) තහවුරු කිරීම.
  • Sales සහ Stock Reports නිර්මාණය කිරීම සහ Chart.js මගින් Dashboard එකක් සැකසීම.
අනාගත වැඩිදියුණු කිරීම් (Future Improvements)

මෙම project එක තවදුරටත් දියුණු කිරීමට ඔබට කළ හැකි දේ:

  • User Roles (Admin, Cashier) සඳහා Permissions (අවසර) පද්ධතියක් එකතු කිරීම.
  • Invoice/Bill, PDF එකක් ලෙස generate කර download කිරීමට සැලැස්වීම.
  • දින වකවානු අනුව (date range) reports filter කිරීමට පහසුකම් සැලසීම.
  • Barcode scanner integration.
  • Mobile app එකක් සමග සම්බන්ධ වීමට API endpoints නිර්මාණය කිරීම.

මෙම පාඨමාලාව ඔබගේ Laravel ගමනට ශක්තිමත් අඩිතාලමක් වනු ඇතැයි අපි බලාපොරොත්තු වෙමු!