පරිශීලකයෙක් යම් ක්රියාවක් (උදා: රියදුරෙකු ලියාපදිංචි කිරීම) සාර්ථකව සිදු කළ විට, ඒ බව ඔහුට දැනුම් දීම ඉතා වැදගත් වේ. 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
පාරිභෝගිකයින්ට තමන්ගේම ගිණුම් සාදා, 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
මෙම පාඨමාලාව අවසානයේ, ඔබගේ 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)
- Terminal එකෙන් Project එකේ Root එකට යන්න:
cd car-booking-system - Development Server එක Start කරන්න:
php artisan serve - Admin User කෙනෙක් සාදන්න: Tinker හෝ Seeder එකක් භාවිතා කර user කෙනෙක් සාදා, ඔහුගේ `is_admin` අගය `1` ලෙස database එකේ වෙනස් කරන්න.
- භාවිතා කරන්න: Web browser එකෙන් http://127.0.0.1:8000 වෙත පිවිසෙන්න. රියදුරන්, පාරිභෝගිකයින් ලියාපදිංචි කරන්න. Admin ලෙස login වී `/admin/dashboard` වෙත පිවිසෙන්න.