api code global jain

This commit is contained in:
Abhishek Mali
2025-11-05 10:37:10 +05:30
commit 52fe7e2bec
2834 changed files with 1784903 additions and 0 deletions

64
routes/api/v1/auth.php Normal file
View File

@@ -0,0 +1,64 @@
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\V1\AuthController;
use App\Http\Controllers\Api\V1\Access\JatiController;
use App\Http\Controllers\Api\V1\Access\UserController;
use App\Http\Controllers\Api\V1\Access\DharmaController;
use App\Http\Controllers\Api\V1\Access\CountryController;
use App\Http\Controllers\Api\V1\Access\BloodGroupController;
use App\Http\Controllers\Api\V1\Access\MotherTongueController;
use App\Http\Controllers\BaseController;
use App\Http\Controllers\Api\V1\Access\UserHealthInsuranceController;
Route::post('login', [AuthController::class, 'login'])->name('login');
Route::group(['middleware' => 'auth:sanctum', 'prefix' => 'user'], function () {
Route::get('user-detail', [UserController::class, 'getUserDetail'])->name('user-detail');
Route::get('user-public-profile/{id}', [UserController::class, 'getUserDetailById'])->name('user-public-profile');
Route::post('user-list', [UserController::class, 'getUserlist'])->name('user-list');
Route::post('update-profile', [userController::class, 'updateUser'])->name('update-profile');
Route::post('delete-work', [userController::class, 'destroyWorkDetails'])->name('delete-work');
Route::post('delete-qualification', [userController::class, 'destroyQualificationDetails'])->name('delete-qualification');
Route::get('logout',[UserController::class, 'logout'])->name('logout');
Route::post('global-search', [UserController::class, 'globalSearch'])->name('global-search');
Route::post('delete-account', [UserController::class, 'deleteUserAccount'])->name('delete-account');
Route::post('block', [UserController::class, 'blockUser'])->name('block');
Route::get('blocked-profile', [UserController::class, 'blockedUserList'])->name('blocked-profile');
//Jati routes
Route::get('jati-detail', [JatiController::class, 'getJatiDetail'])->name('jati-detail');
Route::post('add-jati', [JatiController::class, 'storeJati'])->name('add-jati');
//Mother tongue routes
Route::get('mother-tongue', [MotherTongueController::class, 'getMotherTongueList'])->name('mother-tongue');
//Blood Group routes
Route::get('blood-group', [BloodGroupController::class, 'getBloodGroupList'])->name('blood-group');
//Follow/unfollow routes
Route::post('following', [UserController::class, 'userFollowing'])->name('user.following');
Route::post('sangh-following', [UserController::class, 'sanghFollowing'])->name('sangh.following');
Route::post('reset/password', [UserController::class, 'resetPassword'])->name('reset.password');
//privacy route
Route::post('informative-page', [BaseController::class,'getInformativePage'])->name('informative-page');
// GLobal Seach for sharavak
Route::post('global/user-list', [UserController::class, 'getGLobalUserlist'])->name('global-user-list');
Route::post('global/sangh-list', [UserController::class, 'getGLobalSanghlist'])->name('global-sangh-list');
Route::post('global/sant-list', [UserController::class, 'getGLobalSantlist'])->name('global-sant-list');
Route::post('get-user-sangh', [UserController::class, 'getUserSangh'])->name('get-user-sangh');
});
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
Route::post('set/password', [AuthController::class, 'setPassword']);
Route::post('user/exist', [AuthController::class, 'userExist']);
Route::post('register', [AuthController::class, 'register']);
Route::post('email-verification', [AuthController::class, 'confirmOtp']);
Route::post('social-login',[AuthController::class, 'socialLogin']);
Route::get('dharma-detail', [DharmaController::class, 'getDharmaDetail'])->name('dharma-detail');
Route::get('countries', [CountryController::class, 'getCountryCodeList'])->name('countries');

View File

@@ -0,0 +1,24 @@
<?php
use App\Http\Controllers\Api\V1\Access\ChaturmasController;
use App\Http\Controllers\Api\V1\Access\ChaturmasReviewController;
Route::group(['middleware' => 'auth:sanctum', 'as' => 'api.chaturmas.'], function () {
Route::GET('chaturmas', [ChaturmasController::class, 'index'])->name('index');
Route::POST('chaturmas', [ChaturmasController::class, 'store'])->name('store');
Route::POST('chaturmas/{chaturma}', [ChaturmasController::class, 'update'])->name('update');
Route::GET('chaturmas/{chaturma}', [ChaturmasController::class, 'show'])->name('show');
Route::DELETE('chaturmas/{chaturma}', [ChaturmasController::class, 'destroy'])->name('destroy');
Route::GET('chaturmas-year', [ChaturmasController::class, 'getChaturmasYears'])->name('chaturmas-year');
Route::GET('hundred-chaturmas-years', [ChaturmasController::class, 'getHundredChaturmasYears'])->name('hundred-chaturmas-years');
});
// Chaturmas Review
Route::group(['middleware' => 'auth:sanctum', 'as' => 'api.chaturmas.review.'], function () {
// Route::apiResource('chaturmas.review', ChaturmasController::class);
Route::GET('chaturmas/{chaturmas}/review', [ChaturmasReviewController::class, 'index'])->name('index');
Route::POST('chaturmas/{chaturmas}/review', [ChaturmasReviewController::class, 'store'])->name('store');
Route::POST('chaturmas/{chaturmas}/review/{review}', [ChaturmasReviewController::class, 'update'])->name('update');
Route::GET('chaturmas/{chaturmas}/review/{review}', [ChaturmasReviewController::class, 'show'])->name('show');
Route::DELETE('chaturmas/{chaturmas}/review/{review}', [ChaturmasReviewController::class, 'destroy'])->name('destroy');
});

11
routes/api/v1/child.php Normal file
View File

@@ -0,0 +1,11 @@
<?php
use App\Http\Controllers\Api\V1\Access\UserController;
Route::group(['middleware' => 'auth:sanctum', 'as' => 'api.child.'], function () {
// Route::GET('passive', [UserController::class, 'index'])->name('index');
Route::POST('child', [UserController::class, 'storeChildUser'])->name('store');
Route::POST('child/{user}', [UserController::class, 'updateChildUser'])->name('update');
Route::GET('child/{user}', [UserController::class, 'showChildUser'])->name('show');
Route::DELETE('child/{user}', [UserController::class, 'destroyChildUser'])->name('destroy');
});

8
routes/api/v1/common.php Normal file
View File

@@ -0,0 +1,8 @@
<?php
use App\Http\Controllers\Api\V1\Access\CommonController;
use Illuminate\Support\Facades\Route;
Route::group(['prefix' => 'common'], function () {
Route::get('dropdown', [CommonController::class, 'index']);
});

View File

@@ -0,0 +1,14 @@
<?php
use App\Http\Controllers\Api\V1\Access\HospitalController;
use App\Http\Controllers\Api\V1\Access\UserHealthInsuranceController;
use Illuminate\Support\Facades\Route;
Route::group(['middleware' => ['auth:sanctum'], 'prefix' => 'hospitals'], function () {
Route::get('', [HospitalController::class, 'index']);
});
Route::group(['middleware' => ['auth:sanctum'], 'prefix' => 'hospital'], function () {
Route::post('certificate/generate', [UserHealthInsuranceController::class, 'store']);
Route::get('certificate/details', [UserHealthInsuranceController::class, 'show']);
});

14
routes/api/v1/message.php Normal file
View File

@@ -0,0 +1,14 @@
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\V1\Access\MessageController;
Route::group(['middleware' => 'auth:sanctum', 'as' => 'api.message.', 'prefix' => 'user'], function () {
Route::POST('send-message',[MessageController::class, 'sendMessage'])->name('send-message');
Route::GET('message-thread-list',[MessageController::class, 'messageThreadList'])->name('message-thread-list');
Route::GET('message-list',[MessageController::class, 'messageList'])->name('message-list');
Route::POST('search-message/{receiver_id}',[MessageController::class, 'searchMessage'])->name('search-message');
Route::DELETE('clear-message/{receiver_id}',[MessageController::class, 'clearMessageConversation'])->name('clear-message');
Route::DELETE('delete-thread/{receiver_id}',[MessageController::class, 'deleteMessageThread'])->name('delete-thread');
});

View File

@@ -0,0 +1,14 @@
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\V1\Access\NotificationsController;
Route::group(['middleware' => 'auth:sanctum', 'as' => 'api.notification.', 'prefix' => 'user'], function () {
Route::GET('notification-list',[NotificationsController::class, 'notificationListing'])->name('notification-list');
Route::GET('delete-notification/{id}',[NotificationsController::class, 'deleteNotification'])->name('delete-notification');
Route::POST('store-device-token',[NotificationsController::class, 'pushNotificationRegister'])->name('store-device-token');
Route::POST('delete-device-token',[NotificationsController::class, 'deleteUserToken'])->name('delete-device-token');
Route::GET('unread-counts',[NotificationsController::class, 'getUnreadCounts'])->name('unread-counts');
});
Route::POST('user/delete-existing-token',[NotificationsController::class, 'deleteExistingToken'])->name('delete-existing-token');

38
routes/api/v1/post.php Normal file
View File

@@ -0,0 +1,38 @@
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\V1\Access\PostController;
Route::group(['middleware' => 'auth:sanctum', 'as' => 'api.post.'], function () {
// Route::apiResource('post', PostController::class);
Route::POST('post/like', [PostController::class, 'likePost'])->name('like');
Route::post('post/add-comment', [PostController::class, 'addComment'])->name('add-comment');
Route::post('post/update-comment', [PostController::class, 'updateComment'])->name('update-comment');
Route::post('post/remove-comment', [PostController::class, 'removeComment'])->name('remove-comment');
Route::POST('post/{post}/comments', [PostController::class, 'getPostComments'])->name('get-post-comment');
Route::GET('user/post', [PostController::class, 'getUserPost'])->name('user');
Route::POST('user/hide-post', [PostController::class, 'hidePost'])->name('hide-post');
Route::GET('post', [PostController::class, 'index'])->name('index');
Route::POST('post', [PostController::class, 'store'])->name('store');
Route::POST('post/{post}', [PostController::class, 'update'])->name('update');
Route::GET('post/{post}', [PostController::class, 'show'])->name('show');
Route::DELETE('post/{post}', [PostController::class, 'destroy'])->name('destroy');
Route::GET('post-category-list', [PostController::class, 'getCategory'])->name('category-list');
Route::GET('get-draft-post', [PostController::class, 'getDraftPost'])->name('draft-post');
});
Route::group(['middleware' => 'auth:sanctum', 'as' => 'api.post.sant.', 'prefix' => 'sant'], function () {
Route::POST('user/post', [PostController::class, 'getSantPost'])->name('user');
Route::GET('post', [PostController::class, 'indexSant'])->name('index');
Route::POST('post', [PostController::class, 'store'])->name('store');
Route::POST('post/{post}', [PostController::class, 'update'])->name('update');
Route::GET('post/{post}', [PostController::class, 'show'])->name('show');
Route::DELETE('post/{post}', [PostController::class, 'destroy'])->name('destroy');
});
Route::group(['middleware' => 'auth:sanctum', 'as' => 'api.post.sangh.', 'prefix' => 'sangh'], function () {
Route::POST('user/post', [PostController::class, 'getSanghPost'])->name('list');
});

View File

@@ -0,0 +1,11 @@
<?php
use App\Http\Controllers\Api\V1\Access\ProfessionController;
Route::group(['middleware' => 'auth:sanctum', 'as' => 'api.profession.'], function () {
Route::GET('profession', [ProfessionController::class, 'index'])->name('index');
Route::POST('profession', [ProfessionController::class, 'store'])->name('store');
Route::POST('profession/{profession}', [ProfessionController::class, 'update'])->name('update');
Route::GET('profession/{profession}', [ProfessionController::class, 'show'])->name('show');
Route::DELETE('profession/{profession}', [ProfessionController::class, 'destroy'])->name('destroy');
});

View File

@@ -0,0 +1,15 @@
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\V1\Access\RelationshipController;
Route::group(['middleware' => 'auth:sanctum', 'as' => 'api.relationship.', 'prefix' => 'user'], function () {
Route::get('relationship-list', [RelationshipController::class, 'getRelationships'])->name('relationship-list');
Route::get('relationship-user-list', [RelationshipController::class, 'userList'])->name('relationship-user-list');
Route::post('send-relation-request', [RelationshipController::class, 'sendRelationshipRequest'])->name('send-relation-request');
Route::post('accept-relation-request', [RelationshipController::class, 'acceptRelationshipRequest'])->name('accept-relation-request');
Route::get('relation-request-list', [RelationshipController::class, 'listRelationshipRequest'])->name('relation-request-list');
Route::get('sent-relation-request-list', [RelationshipController::class, 'sentRelationshipRequestList'])->name('sent-relation-request-list');
Route::post('update-relation-request/{id}', [RelationshipController::class, 'updateRelationshipRequest'])->name('update-relation-request');
});

9
routes/api/v1/report.php Normal file
View File

@@ -0,0 +1,9 @@
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\V1\Access\ReportController;
Route::group(['middleware' => 'auth:sanctum', 'as' => 'api.report.', 'prefix' => 'user'], function () {
Route::POST('report',[ReportController::class, 'storeReport'])->name('report');
});

18
routes/api/v1/request.php Normal file
View File

@@ -0,0 +1,18 @@
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\V1\Access\RequestController;
Route::group(['middleware' => 'auth:sanctum', 'as' => 'api.request.', 'prefix' => 'user'], function () {
Route::post('send-request', [RequestController::class, 'sendFriendRequest'])->name('send-request');
Route::post('accept-request', [RequestController::class, 'acceptFriendRequest'])->name('accept-request');
Route::get('request-list', [RequestController::class, 'listFriendRequest'])->name('request-list');
Route::get('my-request-list', [RequestController::class, 'myListFriendRequest'])->name('my-request-list');
Route::get('sent-request-list', [RequestController::class, 'sentRequestList'])->name('sent-request-list');
Route::get('my-sent-request-list', [RequestController::class, 'mySentRequestList'])->name('my-sent-request-list');
Route::match(['GET','POST'], 'friend-list', [RequestController::class, 'friendList'])->name('friend-list');
Route::match(['GET','POST'], 'my-friend-list', [RequestController::class, 'myFriendList'])->name('my-friend-list');
Route::match(['GET','POST'], 'friend-list/{user}', [RequestController::class, 'userFriendList'])->name('user-friend-list');
Route::POST('user-suggestion', [RequestController::class, 'friendSuggestion'])->name('friend-suggestion');
});

View File

@@ -0,0 +1,9 @@
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\V1\Access\SampradayController;
Route::group(['middleware' => 'auth:sanctum', 'as' => 'api.sampraday.', 'prefix' => 'user'], function () {
Route::GET('sampraday-list', [SampradayController::class, 'index'])->name('sampraday-list');
});

29
routes/api/v1/sangh.php Normal file
View File

@@ -0,0 +1,29 @@
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\V1\Access\SanghController;
Route::group(['middleware' => 'auth:sanctum', 'as' => 'api.sangh.', 'prefix' => 'user'], function () {
Route::GET('sangh-list', [SanghController::class, 'index'])->name('sangh-list');
Route::POST('add-sangh', [SanghController::class, 'store'])->name('add-sangh');
Route::POST('update-sangh/{sangh}', [SanghController::class, 'update'])->name('update-sangh');
Route::delete('delete-sangh/{sangh}', [SanghController::class, 'destroy'])->name('delete-sangh');
Route::GET('sangh/{sangh}', [SanghController::class, 'show'])->name('show');
Route::POST('in-review/sangh', [SanghController::class, 'inReviewSangh'])->name('in-review');
Route::POST('sangh/list', [SanghController::class, 'userSanghList'])->name('user-sangh-list');
Route::POST('sangh-follow', [SanghController::class, 'sanghFollow'])->name('sangh-follow');
Route::POST('sangh-suggestion', [SanghController::class, 'sanghSuggestion'])->name('sangh-suggestion');
Route::POST('sangh/{sangh}/followers', [SanghController::class, 'sanghFollowers'])->name('sangh.followers');
Route::POST('add-sangh-member', [SanghController::class, 'addSanghMember'])->name('add-sangh-member');
Route::POST('update-sangh-member', [SanghController::class, 'updateSanghMember'])->name('update-sangh-member');
Route::POST('sangh/{sangh}/get-sangh-members', [SanghController::class, 'getSanghMembers'])->name('get-sangh-members');
Route::POST('sangh/{sangh}/get-sangh-committee-members', [SanghController::class, 'getSanghCommitteeMembers'])->name('get-sangh-committee-members');
Route::GET('get-invited-members', [SanghController::class, 'getInvitedSanghMembers'])->name('get-invited-members');
Route::POST('delete-sangh-member', [SanghController::class, 'deleteSanghMember'])->name('delete-sangh-member');
Route::POST('user-list-sangh', [SanghController::class, 'getUserList'])->name('user-list-sangh');
Route::POST('accept-sangh-request', [SanghController::class, 'acceptMemberRequest'])->name('accept-sangh-request');
Route::GET('associated-sangh-list', [SanghController::class, 'getSanghNames'])->name('associated-sangh-list');
Route::GET('sangh/{sangh}/member-card', [SanghController::class, 'getMemberCard'])->name('member-card');
Route::POST('sangh/member-card/create', [SanghController::class, 'createSanghMemberCard'])->name('member-card-create');
});

24
routes/api/v1/sant.php Normal file
View File

@@ -0,0 +1,24 @@
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\V1\Access\SantController;
Route::group(['middleware' => 'auth:sanctum', 'as' => 'api.sant.', 'prefix' => 'user'], function () {
Route::GET('sant-list', [SantController::class, 'index'])->name('sant-list');
Route::POST('add-sant', [SantController::class, 'store'])->name('add-sant');
Route::POST('update-sant/{sant}', [SantController::class, 'update'])->name('update-sant');
Route::GET('sant/{sant}', [SantController::class, 'show'])->name('show');
Route::POST('in-review/sant', [SantController::class, 'inReviewSant'])->name('in-review');
Route::GET('in-review-sant-detail/{sant}', [SantController::class, 'showInReviewSant'])->name('in-review-sant-detail');
Route::POST('sant/list', [SantController::class, 'userSantList'])->name('user-sant-list');
Route::GET('father-list', [SantController::class, 'santFatherList'])->name('sant-father-ist');
Route::GET('mother-list', [SantController::class, 'santMotherList'])->name('sant-mother-ist');
Route::POST('sant-follow', [SantController::class, 'santFollow'])->name('sant-follow');
Route::POST('sant-suggestion', [SantController::class, 'santSuggestion'])->name('sant-suggestion');
Route::POST('sant/{sant}/followers', [SantController::class, 'santFollowers'])->name('followers');
Route::POST('sant/feeds', [SantController::class, 'getSantFeeds'])->name('feeds');
Route::POST('update-sant-location', [SantController::class, 'updateSantLocation'])->name('update-sant-location');
});

19
routes/api/v1/thana.php Normal file
View File

@@ -0,0 +1,19 @@
<?php
use App\Http\Controllers\Api\V1\Access\ThanaController;
Route::group(['middleware' => 'auth:sanctum', 'as' => 'api.thana.', 'prefix' => 'thana'], function () {
Route::POST('/thana-member', [ThanaController::class, 'thanaMember'])->name('thana-memeber');
Route::POST('/make-leader', [ThanaController::class, 'thanaMakeLeader'])->name('thana-make-leader');
Route::POST('/', [ThanaController::class, 'store'])->name('store');
Route::GET('/{thana}', [ThanaController::class, 'show'])->name('show');
Route::POST('/{thana}', [ThanaController::class, 'update'])->name('update');
Route::DELETE('/delete-member', [ThanaController::class, 'destroy'])->name('destroy');
Route::POST('/sant/list', [ThanaController::class, 'getListOfSant'])->name('sant.list');
// Route::POST('/{sant}/members', [TeamMemberController::class, 'store'])->name('thana-members.store');
// Route::DELETE('/{thana}', [ThanaController::class, 'destroy'])->name('destroy');
// Route::put('/current-thana', [CurrentTeamController::class, 'update'])->name('current-thana.update');
// Route::post('/{thana}/members', [TeamMemberController::class, 'store'])->name('thana-members.store');
// Route::put('/{thana}/members/{sant}', [TeamMemberController::class, 'update'])->name('thana-members.update');
// Route::delete('/{thana}/members/{sant}', [TeamMemberController::class, 'destroy'])->name('thana-members.destroy');
});

12
routes/api/v1/vihar.php Normal file
View File

@@ -0,0 +1,12 @@
<?php
use App\Http\Controllers\Api\V1\Access\ViharController;
Route::group(['middleware' => 'auth:sanctum', 'as' => 'api.vihar.'], function () {
Route::GET('vihar', [ViharController::class, 'index'])->name('index');
Route::GET('past/vihar-list', [ViharController::class, 'getPastViharList'])->name('past.index');
Route::POST('vihar', [ViharController::class, 'store'])->name('store');
Route::POST('vihar/{vihar}', [ViharController::class, 'update'])->name('update');
Route::GET('vihar/{vihar}', [ViharController::class, 'show'])->name('show');
Route::DELETE('vihar/{vihar}', [ViharController::class, 'destroy'])->name('destroy');
});