Module 8: අවසාන మెరుగులు සහ උසස් මාතෘකා (Final Touches)

මෙම අවසාන මොඩියුලයෙන්, අපි අපගේ යෙදුම පරිපූර්ණ කිරීමට අවශ්‍ය වැදගත් කොටස් කිහිපයක් සහ යෙදුම භාවිතා කරන ආකාරය පිළිබඳව අවධානය යොමු කරමු. 🚀

පරිශීලකයෙක් යම් ක්‍රියාවක් (උදා: රියදුරෙකු ලියාපදිංචි කිරීම) සාර්ථකව සිදු කළ විට, ඒ බව ඔහුට දැනුම් දීම ඉතා වැදගත් වේ. Laravel වලදී මෙය "Session Flashing" මගින් ඉතා පහසුවෙන් සිදු කළ හැක.

අපි දැනටමත් `DriverController` හි `store` function එකේදී මෙය භාවිතා කළෙමු:

return redirect('/drivers')->with('success', 'Driver registered successfully!');

මෙම `success` පණිවිඩය ඊළඟ request එක සඳහා පමණක් session එකේ ගබඩා වේ. එය view file එකේදී පෙන්වීමට, අපගේ master layout file එක වන `layouts/app.blade.php` හි `@yield('content')` එකට ඉහළින් පහත කේතය එක් කරන්න.

@if (session('success'))
    <div class="alert alert-success" role="alert">
        {{ session('success') }}
    </div>
@endif
දැන් `->with('success', ...)` ලෙස redirect කරන ඕනෑම අවස්ථාවක මෙම කොළ පැහැති alert box එක ස්වයංක්‍රීයව දර්ශනය වනු ඇත.

පාරිභෝගිකයින්ට තමන්ගේම ගිණුම් සාදා, login වී, තමන්ගේ bookings බලා ගැනීමට හැකි වන පරිදි සම්පූර්ණ authentication system එකක් සෑදීම වෙහෙසකර කාර්යයකි. නමුත් **Laravel Breeze** මගින් මෙය විධාන කිහිපයකින් සිදු කළ හැක.

Laravel Breeze යනු සූදානම් කළ (ready-made) login, registration, password reset, සහ email verification ක්‍රියාවලියක් අපගේ project එකට එක් කරන starter kit එකකි.

Breeze Install කරන ආකාරය:
# 1. Install Breeze package
composer require laravel/breeze --dev

# 2. Install Breeze with Blade templates
php artisan breeze:install

# 3. Install frontend dependencies
npm install

# 4. Compile frontend assets
npm run dev

# 5. Run database migrations
php artisan migrate
මෙම පියවරයන් අවසානයේ, ඔබගේ යෙදුමේ `/login` සහ `/register` යන URL වලට පිවිසීමෙන් සම්පූර්ණ authentication system එක ක්‍රියාත්මක වන ආකාරය දැකගත හැක!

මෙම පාඨමාලාව අවසානයේ, ඔබගේ project එකේ ප්‍රධාන ෆෝල්ඩර් සහ ගොනු මෙසේ දිස්විය යුතුය:

car-booking-system/
├── app/
│   ├── Http/
│   │   ├── Controllers/
│   │   │   ├── AdminController.php
│   │   │   ├── BookingController.php
│   │   │   ├── CustomerController.php
│   │   │   └── DriverController.php
│   │   └── Middleware/
│   │       └── IsAdminMiddleware.php
│   └── Models/
│       ├── Booking.php
│       ├── Customer.php
│       └── Driver.php
├── database/
│   └── migrations/
├── resources/
│   └── views/
│       ├── admin/
│       ├── bookings/
│       ├── customers/
│       ├── drivers/
│       └── layouts/
│           └── app.blade.php
└── routes/
    └── web.php
යෙදුම භාවිතා කරන ආකාරය (How to Use)
  1. Terminal එකෙන් Project එකේ Root එකට යන්න: cd car-booking-system
  2. Development Server එක Start කරන්න: php artisan serve
  3. Admin User කෙනෙක් සාදන්න: Tinker හෝ Seeder එකක් භාවිතා කර user කෙනෙක් සාදා, ඔහුගේ `is_admin` අගය `1` ලෙස database එකේ වෙනස් කරන්න.
  4. භාවිතා කරන්න: Web browser එකෙන් http://127.0.0.1:8000 වෙත පිවිසෙන්න. රියදුරන්, පාරිභෝගිකයින් ලියාපදිංචි කරන්න. Admin ලෙස login වී `/admin/dashboard` වෙත පිවිසෙන්න.
සුභ පැතුම්! ඔබ Laravel 11 භාවිතයෙන් සම්පූර්ණ වෙබ් යෙදුමක් සාර්ථකව නිර්මාණය කර ඇත. මෙම පාඨමාලාවෙන් ලබාගත් දැනුම තවත් සංකීර්ණ යෙදුම් නිර්මාණය කිරීමට ඔබට අඩිතාලමක් වනු ඇත.
← Previous Module: Admin Panel 🎉 Course Short note