⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.81
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
Server Software:
Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.25
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
dalily-1.dev-unit.com
/
routes
/
View File Name :
api.php
<?php // use Illuminate\Support\Facades\Route; use App\Http\Controllers\Api\PublicController; use App\Http\Controllers\Api\AuthController; use App\Http\Controllers\Api\ProfileController; use App\Http\Controllers\Api\FavoriteController; use App\Http\Controllers\Api\MyAdController; use App\Http\Controllers\Api\OpenApiController; Route::group(['prefix' => '{locale}'], function () { Route::prefix('public')->group(function () { Route::get('/categories', [PublicController::class, 'categories']); Route::get('/subcategories', [PublicController::class, 'subcategories']); Route::get('/sliders', [PublicController::class, 'homePageSlider']); Route::get('/featured-ads', [PublicController::class, 'featuredAds']); Route::get('/latest-ads', [PublicController::class, 'latestAds']); Route::get('/ads', [PublicController::class, 'ads']); Route::get('/ad', [PublicController::class, 'ad']); Route::get('/ad-categories', [PublicController::class, 'adCategories']); Route::get('/ad-subcategories', [PublicController::class, 'adSubcategories']); Route::get('/ad-features', [PublicController::class, 'adFeatures']); Route::get('/ad-galleries', [PublicController::class, 'adGalleries']); Route::get('/ad-customers', [PublicController::class, 'adCustomers']); Route::get('/ad-details', [PublicController::class, 'adDetails']); }); Route::post('login', [AuthController::class, 'login'])->name('api.login'); Route::post('register', [AuthController::class, 'register'])->name('api.register'); Route::middleware('check.api.token')->group(function () { // Profile Routes Route::group(['prefix' => 'profile'], function () { Route::get('/', [ProfileController::class, 'show'])->name('api.profile'); Route::post('/', [ProfileController::class, 'update'])->name('api.profile.update'); Route::post('/password', [ProfileController::class, 'changePassword'])->name('api.profile.password'); Route::post('/logout', [AuthController::class, 'logout'])->name('api.logout'); }); // My Favorites Routes Route::group(['prefix' => 'favorites'], function () { Route::get('/', [FavoriteController::class, 'index'])->name('api.favorites.index'); Route::post('/', [FavoriteController::class, 'store'])->name('api.favorites.store'); Route::post('/check', [FavoriteController::class, 'check'])->name('api.favorites.check'); Route::post('/destroy', [FavoriteController::class, 'destroy'])->name('api.favorites.destroy'); }); // My Ads Routes Route::group(['prefix' => 'my-ads'], function () { Route::get('/', [MyAdController::class, 'index'])->name('api.my-ads.index'); Route::get('/plan', [MyAdController::class, 'userPlan'])->name('api.my-ads.plan'); Route::get('/ad-details', [MyAdController::class, 'adDetails'])->name('api.my-ads.ad-details'); Route::post('/store', [MyAdController::class, 'store'])->name('api.my-ads.store'); Route::put('/{id}', [MyAdController::class, 'update'])->name('api.my-ads.update'); Route::delete('/{id}', [MyAdController::class, 'destroy'])->name('api.my-ads.destroy'); Route::put('/{id}/status', [MyAdController::class, 'changeStatus'])->name('api.my-ads.status'); Route::post('/{id}/gallery', [MyAdController::class, 'uploadGallery'])->name('api.my-ads.gallery'); Route::delete('/{ad_id}/gallery/{gallery_id}', [MyAdController::class, 'deleteGallery'])->name('api.my-ads.gallery.delete'); }); }); });