- add deal category migration - add deals migration and model - add form to create deal - add image preview modal when uploading the image - refactor UI components to support `required` attribute - refactor input component to support description - fix some UI components does not support old values - fix some UI components does not show error messages
39 lines
1.4 KiB
PHP
39 lines
1.4 KiB
PHP
<?php
|
|
|
|
use App\Enums\UserTypes;
|
|
use App\Http\Controllers\AuthenticatedUserController;
|
|
use App\Http\Controllers\Broker\BrokerDashboardController;
|
|
use App\Http\Controllers\BrokerDealController;
|
|
use App\Http\Controllers\HomeController;
|
|
use App\Http\Controllers\RegisteredUserController;
|
|
use App\Http\Middleware\HasRole;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::get('/', HomeController::class)->name('home');
|
|
|
|
Route::middleware('guest')->group(function () {
|
|
Route::resource('/login', AuthenticatedUserController::class)->only(['create', 'store']);
|
|
Route::resource('/register', RegisteredUserController::class)->only(['create', 'store']);
|
|
});
|
|
|
|
Route::middleware('auth')->group(function () {
|
|
Route::delete('/logout', [AuthenticatedUserController::class, 'destroy'])->name('logout');
|
|
|
|
Route::view('/user/dashboard', 'dashboards.user.index')
|
|
->middleware(HasRole::class.':'.UserTypes::User->value)
|
|
->name('user.dashboard');
|
|
|
|
Route::view('/admin/dashboard', 'dashboards.admin.index')
|
|
->middleware(HasRole::class.':'.UserTypes::Admin->value)
|
|
->name('admin.dashboard');
|
|
|
|
Route::prefix('/broker')
|
|
->name('broker.')
|
|
->middleware(HasRole::class.':'.UserTypes::Broker->value)
|
|
->group(function () {
|
|
Route::get('dashboard', [BrokerDashboardController::class, 'index'])->name('dashboard');
|
|
|
|
Route::resource('deals', BrokerDealController::class);
|
|
});
|
|
});
|