migrate to gtea from bistbucket

This commit is contained in:
2026-03-15 17:08:23 +07:00
commit 129ca2260c
3716 changed files with 566316 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
<?php
use App\Http\Controllers\WebsiteController;
use Illuminate\Support\Facades\Route;
use Kreait\Firebase\Factory;
use Kreait\Firebase\Messaging\CloudMessage;
use Kreait\Firebase\Messaging\Notification;
// Firebase test route
Route::get('/v1/test-firebase', function () {
$messaging = (new Factory)
->withServiceAccount(storage_path('firebase/firebase_credentials.json'))
->createMessaging();
// Replace with your actual FCM device token
$deviceToken = 'dUYkBkPmRN11Z15hlHLE4c:APA91bG1SHwTBPpkLDbtlRYqu4UHSzdfxIMsmRrcXwqT1ULfxVNqMarMmr8pSNqQEg-bs2LXPag3N3APgAJOVaYsEzYOmFck2GH_tYhoiCzNwHZYKN99V0k';
$message = CloudMessage::withTarget('token', $deviceToken)
->withNotification(Notification::create('Test Title', 'Test Body'));
try {
$messaging->send($message);
return response()->json(['status' => 'SUCCESS', 'message' => 'Notification sent!']);
} catch (\Kreait\Firebase\Exception\MessagingException $e) {
return response()->json(['status' => 'ERROR', 'message' => $e->getMessage()]);
} catch (\Throwable $e) {
return response()->json(['status' => 'ERROR', 'message' => $e->getMessage()]);
}
});
Route::middleware('auth:api')->group(function () {
Route::post('v1/save-fcm-token', [WebsiteController::class, 'saveFcmToken']);
Route::get('v1/sent-notification', [WebsiteController::class, 'sentNotification']);
});

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');

View File

@@ -0,0 +1,27 @@
<?php
use App\Http\Controllers\WEB\InstallController;
use App\Http\Controllers\WebsiteController;
use Illuminate\Support\Facades\Route;
Route::get('/', [WebsiteController::class, 'index'])->name('index');
// ---------------Installation Process Start---------------------------------------\\
// Route for installation
Route::prefix('install')->group(function () {
Route::get('/', [InstallController::class, 'index']);
Route::get('start', [InstallController::class, 'index']);
Route::get('requirements', [InstallController::class, 'requirements']);
Route::get('permissions', [InstallController::class, 'permissions']);
Route::get('step-4', [InstallController::class, 'keyWorld']);
Route::any('step-5', [InstallController::class, 'step5']);
Route::any('database', [InstallController::class, 'database']);
Route::any('installation', [InstallController::class, 'installation']);
Route::post('validate', [InstallController::class, 'validateInput'])->name('install.validate');
});
Route::get('install/complete', [InstallController::class, 'complete']);
// -----------------------Installation Process End------------------------------------\\
// Upgrade Module
Route::get('/upgrade', [InstallController::class, 'upgradeIndex']);
Route::post('/upgrade', [InstallController::class, 'uploadStore']);