name("form.submit"); require __DIR__ . '/auth.php'; Route::middleware('auth')->group(function () { Route::post('/upload', [FileController::class, 'upload'])->name('upload'); Route::group(['prefix' => 'files', 'middleware' => ['web', 'auth']], function () { \UniSharp\LaravelFilemanager\Lfm::routes(); }); Route::middleware('auth')->get('/dashboard', function () { return view('backend.dashboard'); }); Route::middleware('auth')->prefix('admin')->group(function () { Route::get('/dashboard', function () { return view('backend.dashboard'); }); Route::get('/', function () { return view('backend.dashboard'); })->name('admin.dashboard'); Route::get('/backup', function () { $databaseName = env('DB_DATABASE'); $backupFileName = 'backup_' . date('Y-m-d_His') . '.sql'; $backupPath = storage_path('app/' . $backupFileName); // Create the mysqldump command $command = sprintf( 'mysqldump --user=%s --password=%s --host=%s %s > %s', env('DB_USERNAME'), env('DB_PASSWORD'), env('DB_HOST'), $databaseName, $backupPath ); // Run the mysqldump command using Symfony Process $process = new Process(explode(' ', $command)); $process->run(); echo $backupPath; die; if (!$process->isSuccessful()) { return back()->with('error', 'Failed to create backup: ' . $process->getErrorOutput()); } // Provide the download link for the backup file return response()->download($backupPath)->deleteFileAfterSend(true); })->name('backup.db'); }); Route::prefix("form")->group(function () { Route::get('/tables', [GeneralFormController::class, 'tables'])->name('form.tables'); Route::get('/', [GeneralFormController::class, 'create'])->name('form.create'); Route::get('/store', [GeneralFormController::class, 'store'])->name('form.store'); Route::get('/make-table-nullable', [GeneralFormController::class, 'getTableNullablecreate'])->name('table.create'); Route::get('/store', [GeneralFormController::class, 'store'])->name('form.store'); }); Route::get('/shortcodes', function () { return view("backend.shortcodes"); })->name('shortcodes'); Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit'); Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update'); Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy'); require __DIR__ . '/route.settings.php'; require __DIR__ . '/route.campaigns.php'; require __DIR__ . '/route.branches.php'; require __DIR__ . '/CRUDgenerated/route.countries.php'; require __DIR__ . '/CRUDgenerated/route.provinces.php'; require __DIR__ . '/CRUDgenerated/route.districts.php'; require __DIR__ . '/CRUDgenerated/route.cities.php'; require __DIR__ . '/CRUDgenerated/route.agents.php'; require __DIR__ . '/CRUDgenerated/route.leadcategories.php'; require __DIR__ . '/CRUDgenerated/route.qualifications.php'; require __DIR__ . '/CRUDgenerated/route.sources.php'; require __DIR__ . '/CRUDgenerated/route.registrations.php'; require __DIR__ . '/CRUDgenerated/route.students.php'; require __DIR__ . '/CRUDgenerated/route.followups.php'; require __DIR__ . '/CRUDgenerated/route.faqs.php'; require __DIR__ . '/CRUDgenerated/route.users.php'; require __DIR__ . '/CRUDgenerated/route.campaignarticles.php'; require __DIR__ . '/CRUDgenerated/route.institutiontypes.php'; require __DIR__ . '/CRUDgenerated/route.institutions.php'; require __DIR__ . '/CRUDgenerated/route.programs.php'; require __DIR__ . '/CRUDgenerated/route.options.php'; require __DIR__ . '/CRUDgenerated/route.offerapplications.php'; require __DIR__ . '/CRUDgenerated/route.requireddocuments.php'; require __DIR__ . '/CRUDgenerated/route.contactus.php'; }); require __DIR__ . '/route.ajax.php'; require __DIR__ . '/route.client.php';