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

View File

@@ -0,0 +1,13 @@
<?php
use App\Http\Controllers\Backend\Auth\AccountSettingController;
use Illuminate\Support\Facades\Route;
Route::group([
'prefix' => 'account-setting',
'as' => 'account-setting.'
], function () {
Route::get('/{step?}', [AccountSettingController::class, 'accountSetting'])->name('index');
Route::post('update-password', [AccountSettingController::class, 'updatePassword'])->name('update-password');
});

View File

@@ -0,0 +1,26 @@
<?php
/**
* User Related Routes.
*/
use App\Http\Controllers\Backend\AdminController;
use Illuminate\Support\Facades\Auth;
// User Routes
Route::group(
['middleware' => [
'auth',
// 'role:' . config('access.users.super_admin_role') . '|'
// . config('access.users.admin_role')
]], function () {
Route::group(['as' => 'admin.user.', 'prefix' => 'admin/user'], function () {
Route::get('get-listing', [AdminController::class, 'getUserListing'])->name('get-listing');
// Route::get('dashboard', [AdminController::class, 'dashboard'])->name('dashboard');
Route::post('grid-records-action', [AdminController::class, 'gridRecordsAction'])->name('grid.records.action');
});
Route::group(['as' => 'admin.', 'prefix' => 'admin'], function () {
Route::resource('user', AdminController::class)->except(['show']);
});
});

View File

@@ -0,0 +1,20 @@
<?php
/**
* Certificate Related Routes.
*/
// Certificate Routes
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Backend\CertificateController;
Route::group([
'middleware' => [],
'as' => 'certificates.',
'prefix' => 'certificates'
],
function () {
Route::get('/', [CertificateController::class, 'index'])->name('index');
Route::get('listing', [CertificateController::class, 'listing'])->name('listing');
Route::get('{id}/view', [CertificateController::class, 'show'])->name('show');
Route::post('{id}/status/update', [CertificateController::class, 'statusUpdate'])->name('status.update');
});

View File

@@ -0,0 +1,20 @@
<?php
/**
* Chaturmas Related Routes.
*/
use App\Http\Controllers\Backend\ChaturmasDateController;
// Chaturmas date Routes
Route::group(
['middleware' => [
//
]], function () {
Route::group(['as' => 'chaturmas-date.', 'prefix' => 'chaturmas-date'], function () {
Route::get('get-listing', [ChaturmasDateController::class, 'getChaturmasDateListing'])->name('get-listing');
Route::post('grid-records-action', [ChaturmasDateController::class, 'gridRecordsAction'])->name('grid.records.action');
});
Route::resource('chaturmas-date', ChaturmasDateController::class)->except(['show']);
});

View File

@@ -0,0 +1,11 @@
<?php
use App\Http\Controllers\Backend\DashboardController;
//dashboard rout
Route::group(
['middleware' => [
//
]], function () {
Route::get('dashboard', [DashboardController::class, 'dashboard'])->name('dashboard');
});

View File

@@ -0,0 +1,22 @@
<?php
/**
* User Related Routes.
*/
use App\Http\Controllers\Backend\DharmaController;
// User Routes
Route::group(
['middleware' => [
//
]], function () {
Route::group(['as' => 'dharma.', 'prefix' => 'dharma'], function () {
Route::get('get-listing', [DharmaController::class, 'getDharmaListing'])->name('get-listing');
Route::post('grid-records-action', [DharmaController::class, 'gridRecordsAction'])->name('grid.records.action');
});
Route::POST('dharma/sampradaies', [DharmaController::class, 'getSampradayByDharma'])->name('dharma.sampradaies');
Route::resource('dharma', DharmaController::class)->except(['show']);
});

View File

@@ -0,0 +1,23 @@
<?php
/**
* Hospital Related Routes.
*/
// Hospital Routes
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Backend\HospitalController;
Route::group([
'middleware' => [],
'as' => 'hospitals.',
'prefix' => 'hospitals'
],
function () {
Route::get('listing', [HospitalController::class, 'listing'])->name('listing');
Route::get('/', [HospitalController::class, 'index'])->name('index');
Route::get('create', [HospitalController::class, 'create'])->name('create');
Route::post('store', [HospitalController::class, 'store'])->name('store');
Route::get('{id}/edit', [HospitalController::class, 'edit'])->name('edit');
Route::patch('{id}/update', [HospitalController::class, 'update'])->name('update');
Route::delete('{id}/destroy', [HospitalController::class, 'destroy'])->name('destroy');
});

View File

@@ -0,0 +1,20 @@
<?php
/**
* User Related Routes.
*/
use App\Http\Controllers\Backend\JatiController;
// User Routes
Route::group(
['middleware' => [
//
]], function () {
Route::group(['as' => 'jati.', 'prefix' => 'jati'], function () {
Route::get('get-listing', [JatiController::class, 'getJatiListing'])->name('get-listing');
Route::post('grid-records-action', [JatiController::class, 'gridRecordsAction'])->name('grid.records.action');
});
Route::resource('jati', JatiController::class)->except(['show']);
});

View File

@@ -0,0 +1,20 @@
<?php
/**
* User Related Routes.
*/
use App\Http\Controllers\Backend\RoleController;
// User Routes
Route::group(
['middleware' => [
//
]], function () {
Route::group(['as' => 'roles.', 'prefix' => 'roles'], function () {
Route::get('get-listing', [RoleController::class, 'getRoleListing'])->name('get-listing');
Route::post('grid-records-action', [RoleController::class, 'gridRecordsAction'])->name('grid.records.action');
});
Route::resource('roles', RoleController::class)->except(['show']);
});

View File

@@ -0,0 +1,21 @@
<?php
/**
* User Related Routes.
*/
use App\Http\Controllers\Backend\SampradayController;
// User Routes
Route::group(
['middleware' => [
//
]], function () {
Route::group(['as' => 'sampraday.', 'prefix' => 'sampraday'], function () {
Route::get('get-listing', [SampradayController::class, 'getSampradayListing'])->name('get-listing');
Route::post('grid-records-action', [SampradayController::class, 'gridRecordsAction'])->name('grid.records.action');
});
Route::resource('sampraday', SampradayController::class)->except(['show']);
Route::POST('dharma/gachadhi-pati', [SampradayController::class, 'getGachadhiPatiByDharma'])->name('dharma.gachadhi-pati');
});

View File

@@ -0,0 +1,20 @@
<?php
/**
* Sangh Related Routes.
*/
// Sangh Routes
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Backend\SanghController;
Route::group([
'middleware' => [],
'as' => 'sanghs.',
'prefix' => 'sanghs'
],
function () {
Route::get('/', [SanghController::class, 'index'])->name('index');
Route::get('/listing', [SanghController::class, 'listing'])->name('listing');
Route::get('{id}/show', [SanghController::class, 'show'])->name('show');
Route::patch('{id}/update', [SanghController::class, 'update'])->name('update');
});

View File

@@ -0,0 +1,22 @@
<?php
/**
* Sant Related Routes.
*/
use App\Http\Controllers\Backend\SantController;
// Sant Routes
Route::group(
['middleware' => [
//
]], function () {
Route::group(['as' => 'sant.', 'prefix' => 'sant'], function () {
Route::get('get-listing', [SantController::class, 'getSantListing'])->name('get-listing');
Route::post('grid-records-action', [SantController::class, 'gridRecordsAction'])->name('grid.records.action');
Route::post('import-sant', [SantController::class, 'import'])->name('import-sant');
Route::get('{santID}/remove-thana/{id}', [SantController::class, 'removeThanaMember'])->name('remove-thana');
});
Route::resource('sant', SantController::class)->except(['show']);
});

View File

@@ -0,0 +1,20 @@
<?php
/**
* User Related Routes.
*/
use App\Http\Controllers\Backend\ChaturmasController;
// User Routes
Route::group(
['middleware' => [
//
]], function () {
Route::group(['as' => 'sant.chaturmas.', 'prefix' => 'sant/{sant}/chaturmas'], function () {
Route::get('get-listing', [ChaturmasController::class, 'getChaturmasListing'])->name('get-listing');
Route::post('grid-records-action', [ChaturmasController::class, 'gridRecordsAction'])->name('grid.records.action');
});
Route::resource('sant.chaturmas', ChaturmasController::class)->except(['show']);
});

View File

@@ -0,0 +1,20 @@
<?php
/**
* User Related Routes.
*/
use App\Http\Controllers\Backend\UserController;
// User Routes
Route::group(
['middleware' => [
//
]], function () {
Route::group(['as' => 'user.', 'prefix' => 'user'], function () {
Route::get('get-listing', [UserController::class, 'getUserListing'])->name('get-listing');
Route::post('grid-records-action', [UserController::class, 'gridRecordsAction'])->name('grid.records.action');
});
Route::resource('user', UserController::class)->except(['show']);
});

View File

@@ -0,0 +1,21 @@
<?php
/**
* Sant Related Routes.
*/
use App\Http\Controllers\Backend\SantController;
use App\Http\Controllers\Backend\ViharController;
// Sant Routes
Route::group(
['middleware' => [
//
]], function () {
Route::group(['as' => 'sant.vihar.', 'prefix' => 'sant/{sant}/vihar'], function () {
Route::get('get-listing', [ViharController::class, 'getViharListing'])->name('get-listing');
Route::post('grid-records-action', [ViharController::class, 'gridRecordsAction'])->name('grid.records.action');
});
Route::resource('sant.vihar', ViharController::class)->except(['show']);
});

View File

@@ -0,0 +1,34 @@
<?php
// Authentication Routes...
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\BaseController;
use App\Http\Controllers\Backend\Auth\LoginController;
use App\Http\Controllers\Backend\Auth\RegisterController;
use App\Http\Controllers\Backend\Auth\ResetPasswordController;
use App\Http\Controllers\Backend\Auth\ForgotPasswordController;
Route::get('/', function() {
return redirect(route('admin.login'));
})->name('get-global-jain-b');
Route::group(['prefix' => '', 'as' => '', 'namespace' => ''], function () {
Route::get('login', [LoginController::class, 'showLoginForm'])->name('login');
Route::post('login', [LoginController::class, 'login']);
Route::any('logout', [LoginController::class, 'logout'])->name('logout');
// Registration Routes...
Route::get('register', [RegisterController::class, 'showRegistrationForm'])->name('register');
Route::post('register', [RegisterController::class, 'register']);
//PasswordReset Routes...
Route::get('password/reset', [ForgotPasswordController::class, 'showLinkRequestForm'])->name('password.request');
Route::post('password/email', [ForgotPasswordController::class, 'sendResetLinkEmail'])->name('password.email');
Route::post('password/reset',[ResetPasswordController::class,'reset'])
->name('password.update');
Route::get('password/reset/{token}',[ResetPasswordController::class,'showResetForm'])
->name('password.reset');
});

26
routes/api.php Normal file
View File

@@ -0,0 +1,26 @@
<?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 within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
Route::middleware([
//
])->group(function () {
includeRouteFiles(__DIR__ . '/api/versions');
});
//Default exception response if no route found under api urls
Route::fallback(function () {
return response()->json(['error' => trans('api.something_went_wrong')], 404);
});

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');
});

View File

@@ -0,0 +1,7 @@
<?php
use Illuminate\Support\Facades\Route;
Route::group(['prefix' => 'v1'], function () {
includeRouteFiles(__DIR__ . '/../v1');
});

18
routes/channels.php Normal file
View File

@@ -0,0 +1,18 @@
<?php
use Illuminate\Support\Facades\Broadcast;
/*
|--------------------------------------------------------------------------
| Broadcast Channels
|--------------------------------------------------------------------------
|
| Here you may register all of the event broadcasting channels that your
| application supports. The given channel authorization callbacks are
| used to check if an authenticated user can listen to the channel.
|
*/
Broadcast::channel('App.Models.User.{id}', function ($user, $id) {
return (int) $user->id === (int) $id;
});

19
routes/console.php Normal file
View File

@@ -0,0 +1,19 @@
<?php
use Illuminate\Foundation\Inspiring;
use Illuminate\Support\Facades\Artisan;
/*
|--------------------------------------------------------------------------
| Console Routes
|--------------------------------------------------------------------------
|
| This file is where you may define all of your Closure based console
| commands. Each Closure is bound to a command instance allowing a
| simple approach to interacting with each command's IO methods.
|
*/
Artisan::command('inspire', function () {
$this->comment(Inspiring::quote());
})->purpose('Display an inspiring quote');

56
routes/web.php Normal file
View File

@@ -0,0 +1,56 @@
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\BaseController;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
//Web routes
Route::domain(env('ADMIN_APP_URL'))->group(function () {
Route::group([
'prefix' => '',
'as' => 'admin.',
'namespace' => ''
], function () {
/**
* without auth admin routes.
*/
includeRouteFiles(__DIR__ . '/admin/without_auth');
/**
* with auth admin routes.
*/
Route::group([
'prefix' => 'admin',
'middleware' => [
'web',
'auth'
]
], function () {
includeRouteFiles(__DIR__ . '/admin/with_auth');
});
});
});
// Auth::routes();
Route::get('/', [BaseController::class,'getLandingPage'])->name('get-global-jain-n');
Route::get('/page/post-detail/{id}', [BaseController::class,'getLandingPageWithMeta'])->name('get-global-jain-meta');
Route::get('terms-and-conditions', [BaseController::class,'getTermsAndConditionsPage'])->name('terms-and-conditions');
Route::get('privacy-policy', [BaseController::class,'getPrivacyPolicyPage'])->name('privacy-policy');
Route::get('contribution', [BaseController::class,'getContributionPage'])->name('contribution');
Route::get('/.well-known/apple-app-site-association', [BaseController::class,'getAppleAppSiteID']);
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');