File: /home/netwave/public_html/olebrassrailapi.netwave-tech.com/routes/api.php
<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider and all of them will
| be assigned to the "api" middleware group. Make something great!
|
*/
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
//Admin Panel Routes
Route::prefix('admin')->namespace('Admin')->group(function(){
//Login Routes
Route::post('login', [\App\Http\Controllers\Api\Admin\LoginController::class, 'admin_login_process']);
Route::get('view', [\App\Http\Controllers\Api\Admin\LoginController::class, 'user_view'])->middleware('auth:sanctum');
//Forget Routes
Route::post('sent/email', [\App\Http\Controllers\Api\Admin\ForgetController::class, 'forget_process']);
Route::post('verify', [\App\Http\Controllers\Api\Admin\ForgetController::class, 'admin_verify']);
Route::post('reset/password', [\App\Http\Controllers\Api\Admin\ForgetController::class, 'reset_process']);
//Dashboard Routes
Route::get('dashboard_counts', [\App\Http\Controllers\Api\Admin\LoginController::class, 'dashboard_counts'])->middleware('auth:sanctum');
//Change Password or Email Routes
Route::post('update/credentials', [\App\Http\Controllers\Api\Admin\CurrentPasswordController::class, 'updateCredentials'])->middleware('auth:sanctum');
//Upcoming Routes
Route::post('upcoming/store', [\App\Http\Controllers\Api\Admin\UpcomingController::class, 'upcoming_store'])->middleware('auth:sanctum');
Route::post('upcoming/sorting', [\App\Http\Controllers\Api\Admin\UpcomingController::class, 'all_upcoming_update'])->middleware('auth:sanctum');
Route::get('view_upcoming', [\App\Http\Controllers\Api\Admin\UpcomingController::class, 'view_upcoming'])->middleware('auth:sanctum');
Route::get('view_breakfast_menu', [\App\Http\Controllers\Api\Admin\UpcomingController::class, 'view_breakfast_menu'])->middleware('auth:sanctum');
Route::get('view_dinner_menu', [\App\Http\Controllers\Api\Admin\UpcomingController::class, 'view_dinner_menu'])->middleware('auth:sanctum');
Route::get('view_daily_specials', [\App\Http\Controllers\Api\Admin\UpcomingController::class, 'view_daily_specials'])->middleware('auth:sanctum');
Route::get('upcoming/edit/{id}', [\App\Http\Controllers\Api\Admin\UpcomingController::class, 'upcoming_edit'])->middleware('auth:sanctum');
Route::get('upcoming/delete/{id}', [\App\Http\Controllers\Api\Admin\UpcomingController::class, 'upcoming_delete'])->middleware('auth:sanctum');
Route::post('upcoming/update/{id}', [\App\Http\Controllers\Api\Admin\UpcomingController::class, 'upcoming_update'])->middleware('auth:sanctum');
//Gallery Routes
Route::post('gallery/store', [\App\Http\Controllers\Api\Admin\GalleryController::class, 'addGallery'])->middleware('auth:sanctum');
Route::get('gallery/view', [\App\Http\Controllers\Api\Admin\GalleryController::class, 'gallery_view'])->middleware('auth:sanctum');
Route::get('gallery/delete/{id}', [\App\Http\Controllers\Api\Admin\GalleryController::class, 'gallery_delete'])->middleware('auth:sanctum');
//Upload Video Routes
Route::post('video/process', [\App\Http\Controllers\Api\Admin\UploadVideoController::class, 'video_upload_process'])->middleware('auth:sanctum');
Route::get('video/view', [\App\Http\Controllers\Api\Admin\UploadVideoController::class, 'view_video'])->middleware('auth:sanctum');
//Contact Route
Route::post('contact/process', [\App\Http\Controllers\Api\Admin\ContactController::class, 'contact_process'])->middleware('auth:sanctum');
Route::get('view/contact/info', [\App\Http\Controllers\Api\Admin\ContactController::class, 'view_contact'])->middleware('auth:sanctum');
Route::get('delete/contact/{id}', [\App\Http\Controllers\Api\Admin\ContactController::class, 'contact_delete'])->middleware('auth:sanctum');
});
//User Panel Routes
Route::prefix('user')->namespace('User')->group(function(){
//Upcoming Routes
Route::get('view_upcoming', [\App\Http\Controllers\Api\User\FrontController::class, 'user_view_upcoming']);
Route::get('view_breakfast_menu', [\App\Http\Controllers\Api\User\FrontController::class, 'user_view_breakfast_menu']);
Route::get('view_dinner_menu', [\App\Http\Controllers\Api\User\FrontController::class, 'user_view_dinner_menu']);
Route::get('view_daily_specials', [\App\Http\Controllers\Api\User\FrontController::class, 'user_view_daily_specials']);
//Video Routes
Route::get('view/video', [\App\Http\Controllers\Api\User\FrontController::class, 'user_view_video']);
//Gallery Routes
Route::get('view/gallery', [\App\Http\Controllers\Api\User\FrontController::class, 'user_gallery_view']);
//Contact Routes
Route::get('view/contact', [\App\Http\Controllers\Api\User\FrontController::class, 'user_contact_view']);
Route::post('contact/store', [\App\Http\Controllers\Api\User\FrontController::class, 'user_contact_process']);
});