Current File : /home/getxxhzo/app.genicards.com/routes/api.php
<?php

use App\Http\Controllers\API\Admin\AppointmentAPIController;
use App\Http\Controllers\API\Admin\BusinessAPIController as AdminBusinessAPIController;
use App\Http\Controllers\API\Admin\DashboardAPIController as AdminDashboardAPIController;
use App\Http\Controllers\API\Admin\EnquiryAPIController;
use App\Http\Controllers\API\Admin\GroupAPIController;
use App\Http\Controllers\API\Admin\SettingAPIController;
use App\Http\Controllers\API\Admin\SubscriptionPlanAPIController;
use App\Http\Controllers\API\AuthAPIController;
use App\Http\Controllers\API\SuperAdmin\ProfileAPIController;
use App\Http\Controllers\API\RegistrationAPIController;
use App\Http\Controllers\API\SuperAdmin\DashboardAPIController;
use App\Http\Controllers\API\Admin\VcardAPIController;
use App\Http\Controllers\API\SuperAdmin\BusinessAPIController as SuperAdminBusinessAPIController;
use App\Http\Controllers\API\SuperAdmin\GroupsAPIController as SuperAdminGroupsAPIController;
use App\Http\Controllers\API\SuperAdmin\VcardsAPIController as SuperAdminVcardsAPIController;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
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 within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/

Route::middleware('auth:api')->get('/user', function (Request $request) {
    return $request->user();
});
Route::post('/register', [RegistrationAPIController::class, 'register']);
Route::post('login', [AuthAPIController::class, 'login']);
Route::post('/forgot-password',
    [AuthAPIController::class, 'sendPasswordResetLinkEmail'])->middleware('throttle:5,1')->name('password.email');
Route::post('/password',
    [AuthAPIController::class, 'resetPassword'])->middleware('throttle:5,1')->name('set.password');
Route::post('/reset-password', [AuthAPIController::class, 'changePassword'])->name('password.reset');

Route::middleware('auth:sanctum')->group(function () {
    Route::post('logout', [AuthAPIController::class, 'logout']);

    Route::middleware('role:super_admin')->group(function () {

        //Super Admin Dashboard
        Route::get('dashboard',[DashboardAPIController::class,'index']);
         Route::get('income-chart', [DashboardAPIController::class, 'incomeChartData']);
    });

    Route::prefix('admin')->middleware('role:admin')->group(function () {

    //Admin Dashboard
    Route::get('dashboard',[AdminDashboardAPIController::class,'index']);
    Route::get('today-appointment',[AdminDashboardAPIController::class,'todayAppointment']);
    Route::get('income-chart', [AdminDashboardAPIController::class, 'incomeChartData']);

    //Appointments
    Route::get('appointment', [AppointmentAPIController::class, 'appointmentsData']);
    Route::get('appointment/{scheduleAppointments}', [AppointmentAPIController::class, 'appointment']);
    Route::post('appointment-completed/{scheduleAppointmentsId}', [AppointmentAPIController::class, 'appointmentCompleted']);
    Route::delete('appointment-delete/{scheduleAppointments}', [AppointmentAPIController::class, 'deleteAppointment']);

    //Setting
    Route::get('settings-edit', [SettingAPIController::class, 'editSettings']);
    Route::post('settings-update', [SettingAPIController::class, 'updateSettings']);

    //Enquiry
    Route::get('enquiries', [EnquiryAPIController::class, 'enquiryData']);
    Route::get('enquiries/{enquiry}', [EnquiryAPIController::class, 'enquiry']);
    Route::delete('enquiries-delete/{enquiry}', [EnquiryAPIController::class, 'deleteEnquiry']);

    //Vcard
    Route::get('vcard', [VcardAPIController::class, 'vcardData']);
    Route::get('vcard/{vcard}', [VcardAPIController::class, 'vcard']);
    Route::delete('vcard-delete/{vcard}', [VcardAPIController::class, 'deleteVcard']);
    Route::get('vcard-appointment/{vcard}', [VcardAPIController::class, 'appointmentVcard']);
    Route::get('vcard-enquires/{vcard}', [VcardAPIController::class, 'enquiresVcard']);

    //Groups
    Route::post('groups-create', [GroupAPIController::class, 'groupCreate']);
    Route::get('groups', [GroupAPIController::class, 'groupData']);
    Route::delete('group-delete/{groupId}', [GroupAPIController::class, 'deleteGroup']);

    //BusinessCard
    Route::post('business-cards-create', [AdminBusinessAPIController::class, 'creatBusinessCard']);
    Route::get('business-cards', [AdminBusinessAPIController::class, 'businessCardData']);

    //Subscription Plan
    Route::get('subscription-plan', [SubscriptionPlanAPIController::class, 'subscriptionPlan']);
    Route::get('payment-is-pending',[SubscriptionPlanAPIController::class,'paymentStatus']);
    Route::post('plans-buy/{plan}',[SubscriptionPlanAPIController::class,'buyPlan']);

    //User Delete
    Route::delete('/delete-user/{user}', [AuthAPIController::class, 'userDelete']);
    });

    //Vcards
    Route::get('vcard', [SuperAdminVcardsAPIController::class, 'vcardsData']);
    Route::get('vcard/{vcard}', [SuperAdminVcardsAPIController::class, 'vcard']);
    Route::get('vcard-qrcode/{vcard}', [SuperAdminVcardsAPIController::class, 'qrcodeVcard']);

    //Profile
    Route::get('profile-edit', [ProfileAPIController::class, 'editProfile']);
    Route::post('profile-update', [ProfileAPIController::class, 'updateProfile']);
    Route::post('language-update', [ProfileAPIController::class, 'updateLanguage']);

    //Groups
    Route::post('groups-create', [SuperAdminGroupsAPIController::class, 'groupCreate']);
    Route::get('groups', [SuperAdminGroupsAPIController::class, 'groupData']);
    Route::delete('group-delete/{groupId}', [SuperAdminGroupsAPIController::class, 'deleteGroup']);

    //BusinessCard
    Route::post('business-cards-create', [SuperAdminBusinessAPIController::class, 'createBusinessCard']);
    Route::get('business-cards', [SuperAdminBusinessAPIController::class, 'businessCardData']);
});
SEO Archives - Bornolipi - বর্ণলিপি