complete Complete User Request Submission section RAD-1

This commit is contained in:
2026-01-03 19:14:30 +03:30
commit 7137ec5792
393 changed files with 152602 additions and 0 deletions
+85
View File
@@ -0,0 +1,85 @@
<?php
use App\Http\Controllers\Admin\AuthController;
use App\Http\Controllers\Admin\MediumController;
use App\Http\Controllers\Admin\PanelController;
use App\Http\Controllers\Admin\Role\PermissionController;
use App\Http\Controllers\Admin\Role\RoleController;
use App\Http\Controllers\Admin\SettingUserController;
use App\Http\Controllers\Admin\UserController;
use App\Http\Controllers\Admin\DocumentController;
use App\Http\Controllers\Admin\ReportController;
use App\Http\Controllers\Admin\PetController;
use Illuminate\Support\Facades\Route;
Route::group(['middleware' => ['auth', 'admin.access']], function () {
Route::get('/dashboard', [PanelController::class, 'index'])->name('dashboard');
//Documents' routes
Route::resource('/documents', DocumentController::class);
Route::get('/documents-export-data', [DocumentController::class , 'exportData']);
Route::post('/documents-upload', [DocumentController::class , 'uploadFile']);
Route::get('/documents-options', [DocumentController::class , 'getOptions']);
//Reports' routes
Route::resource('/reports', ReportController::class);
//Pets' routes
Route::resource('/pets', PetController::class);
Route::post('/pets-bulk-delete', [PetController::class , 'bulkDelete']);
Route::get('/pets-export-data', [PetController::class , 'exportData']);
Route::get('/pets-options', [PetController::class , 'getOptions']);
//Users' routes
Route::resource('/users', UserController::class)->middleware('check.permission:users.index');
Route::get('/users-export-data', [UserController::class , 'exportData'])->middleware('check.permission:users.index');
Route::post('/users-bulk-delete', [UserController::class , 'bulkDelete'])->middleware('check.permission:users.delete');
Route::get('/doctors-options', [UserController::class , 'getDoctorsOptions'])->middleware('check.permission:users.index');
//Galleries' routes
Route::get('/medium', [MediumController::class , 'index'])->middleware('check.permission:medium.index');
Route::post('/medium', [MediumController::class , 'store'])->middleware('check.permission:medium.create');
Route::delete('/medium/{media:id}', [MediumController::class , 'destroy'])->middleware('check.permission:medium.delete');
Route::get('/get-medium', [MediumController::class , 'getMedium'])->middleware('check.permission:medium.index');
Route::get('/medium/{media:id}/download', [MediumController::class , 'download'])->middleware('check.permission:medium.index');
Route::get('/medium/{media:id}/serve', [MediumController::class , 'serve'])->middleware('check.permission:medium.index');
//permissions' routes
Route::resource('/permissions', PermissionController::class)->middleware('check.permission:permissions.index');
Route::get('/permissions-export-data', [PermissionController::class , 'exportData'])->middleware('check.permission:permissions.index');
Route::post('/permissions-bulk-delete', [PermissionController::class , 'bulkDelete'])->middleware('check.permission:permissions.delete');
//roles' routes
Route::resource('/roles', RoleController::class)->middleware('check.permission:roles.index');
Route::get('/roles-export-data', [RoleController::class , 'exportData'])->middleware('check.permission:roles.index');
Route::post('/roles-bulk-delete', [RoleController::class , 'bulkDelete'])->middleware('check.permission:roles.delete');
//settings' routes
Route::prefix('setting-profile')->name('setting-profile.')->group(function () {
Route::get('/', [SettingUserController::class , 'profile']);
Route::post('/update-data/{user}', [SettingUserController::class , 'updateData']);
Route::post('/update-avatar', [SettingUserController::class , 'uploadAvatar']);
Route::get('/security', [SettingUserController::class , 'security']);
Route::get('/sessions', [SettingUserController::class , 'sessions']);
Route::delete('/sessions/{session:id}', [SettingUserController::class, 'deleteSession'])->name('deleteSession');
Route::post('/sessions-bulk-delete', [SettingUserController::class , 'bulkDelete']);
Route::post('/change-password', [SettingUserController::class , 'changePassword']);
});
});
// Auth
Route::withoutMiddleware('auth')
->prefix('auth')
->name('auth.')
->group(function () {
Route::get('/login', [AuthController::class, 'login'])->name('login');
Route::post('/login', [AuthController::class, 'loginAction']);
Route::get('/register', [AuthController::class, 'register'])->name('register');
Route::post('/register', [AuthController::class, 'registerAction']);
Route::get('/logout', [AuthController::class, 'logout']);
});
+8
View File
@@ -0,0 +1,8 @@
<?php
use Illuminate\Foundation\Inspiring;
use Illuminate\Support\Facades\Artisan;
Artisan::command('inspire', function () {
$this->comment(Inspiring::quote());
})->purpose('Display an inspiring quote');
+51
View File
@@ -0,0 +1,51 @@
<?php
use Illuminate\Support\Facades\Route;
use Inertia\Inertia;
use App\Http\Controllers\Client\AuthController;
use App\Http\Controllers\Client\Doctor\DashboardController;
use App\Http\Controllers\Client\Doctor\CaseController;
use App\Http\Controllers\Client\Doctor\DocumentController;
use App\Http\Controllers\Client\Doctor\ReportController;
use App\Http\Controllers\Client\Doctor\ShiftController;
Route::get('/', function () {
return Inertia::client('index', []);
});
Route::group(['prefix' => 'auth','middleware' => 'guest'] , function (){
Route::prefix('login')->group(function () {
Route::get('phone', [AuthController::class, 'phone'])->name('login');
Route::post('check-phone', [AuthController::class, 'checkPhone'])->name('checkPhone');
Route::get('choose-portal/{level?}', [AuthController::class, 'choosePortal'])->name('portal');
Route::get('password', [AuthController::class, 'showPasswordForm'])->name('password');
Route::post('authenticate', [AuthController::class, 'authenticate'])->name('authenticate');
Route::post('send-otp', [AuthController::class, 'sendOtp'])->name('sendOtp');
Route::get('otp-verification', [AuthController::class, 'otpVerification'])->name('otpVerification');
Route::post('verify-otp', [AuthController::class, 'verifyOtp'])->name('verifyOtp');
Route::get('reset-password', [AuthController::class, 'resetPassword'])->name('resetPassword');
Route::post('update-password', [AuthController::class, 'updatePassword'])->name('updatePassword');
});
Route::prefix('register')->name('register.')->group(function () {
Route::get('choose-type', [AuthController::class, 'chooseType'])->name('chooseType');
Route::get('supervisor', [AuthController::class, 'registerSupervisor'])->name('supervisor');
Route::get('veterinarian', [AuthController::class, 'registerVeterinarian'])->name('veterinarian');
Route::post('/', [AuthController::class, 'store'])->name('store');
});
});
Route::group(['prefix' => 'dashboard' , 'middleware' => 'auth' , 'as' => 'dashboard.'] , function (){
Route::get('/', [DashboardController::class, 'index'])->name('index');
Route::resource('/documents', DocumentController::class);
Route::resource('cases', CaseController::class);
Route::resource('reports', ReportController::class);
Route::resource('shifts', ShiftController::class);
// Auth Logout
Route::get('logout', [AuthController::class, 'logout'])->name('logout');
});