/home/sharedstore/public_html/shop.sharedstore.ma/api.shop.sharedstore.ma/routes
Edit: /home/sharedstore/public_html/shop.sharedstore.ma/api.shop.sharedstore.ma/routes/api.php (5232B)
group(function () {
Route::post('/logout', [AuthController::class, 'logout']);
Route::get('/user', [AuthController::class, 'user']);
// Account settings :
Route::put('/update-username', [AccountSettingsController::class, 'updateUsername']);
Route::put('/update-name', [AccountSettingsController::class, 'updateName']);
Route::put('/update-email', [AccountSettingsController::class, 'updateEmail']);
Route::put('/update-password', [AccountSettingsController::class, 'updatePassword']);
// Product :
Route::post('/product', [ProductController::class, 'store']);
Route::post('/edit/{id}', [ProductController::class, 'update']);
Route::post('/uploadimage/{id}', [ProductController::class, 'uploadimage']);
Route::delete('/product/{slug}', [ProductController::class, 'destroy']);
// Category :
Route::apiResource('/admin/categories', CategoryController::class);
// License :
Route::apiResource('/admin/licenses', LicenseController::class);
// Review :
Route::post('/review', [ReviewController::class, 'store']);
Route::delete('/review/{product}', [ReviewController::class, 'destroy']);
// Favorite :
Route::apiResource('/favorites', FavoriteController::class);
Route::get('/isfavorite/{favorite}', [FavoriteController::class, 'isfavorite']);
Route::get('/myfavorites', [FavoriteController::class, 'myfavorites']);
// Order :
Route::apiResource('/orders', OrderController::class);
Route::post('/orders/delete', [OrderController::class, "destroy"]);
Route::get('/getorders', [OrderController::class, "showitall"]);
Route::get('/myconfirmedorders', [OrderController::class, "myConfirmedOrders"]);
Route::get('/ordersforadmin', [OrderController::class, "ordersForAdmin"]);
// Payment :
Route::post('/payments', [PaymentController::class, 'store']);
Route::get('/getallpaymentsbyuser', [PaymentController::class, 'getPaymentsByUser']);
// Paypal pay :
Route::post('/paypal/create', [PaymentController::class, 'createPayment']);
Route::post('/paypal/execute', [PaymentController::class, 'executePayment']);
Route::get('/paypal/user/{userId}', [PaymentController::class, 'getPaymentsByUser']);
// Users :
Route::get('/admin/users', [UsersController::class, 'index']);
// Discount :
Route::apiResource('/admin/discounts', DiscountController::class);
Route::get('/admin/getallproductsdiscounts', [DiscountController::class, 'getAllProductsDiscounts']);
Route::get('/admin/getdiscountsbyproductid/{discount}', [DiscountController::class, 'getDiscountsByProductID']);
// Dashboard :
Route::get('/admin/fourstats', [DashboardController::class, 'fourstats']);
Route::get('/validatecoupon/{code}', [DiscountController::class, 'validateCoupon']);
Route::get('/admin/transactionslist', [PaymentController::class, 'transactionsList']);
// Contact :
Route::post('/admin/answermail/{id}', [ReportController::class, 'answerMail']);
Route::get('/admin/reports', [ReportController::class, 'index']);
Route::get('/admin/report/{id}', [ReportController::class, 'show']);
Route::delete('/admin/report/{id}', [ReportController::class, 'destroy']);
});
Route::get('/products/search', [ProductController::class, 'search']);
Route::get('/products', [ProductController::class, 'index']);
Route::get('/product/{product}', [ProductController::class, 'show']);
Route::get('/productreview/{product}', [ProductController::class, 'productreview']);
Route::get('/productlist', [ProductController::class, 'productlist']);
Route::get('/review/{product}', [ReviewController::class, 'show']);
// get discount by id :
Route::get('/admin/getdiscountsbyid/{discount}', [DiscountController::class, 'getDiscountsById']);
Route::get('/admin/getoffers/{type}', [DiscountController::class, 'getOffers']);
// category :
Route::get('/allcategories', [CategoryController::class, 'index']);
Route::get('/allcategories/{category}', [CategoryController::class, 'show']);
// license :
Route::get('/alllicenses', [LicenseController::class, 'index']);
Route::get('/alllicenses/{license}', [LicenseController::class, 'show']);
// contact :
Route::post('/user/report', [ReportController::class, 'store']);