diff --git a/app/Http/Controllers/Admin/APIs/Customer_API/RulesControllerAPI.php b/app/Http/Controllers/Admin/APIs/Customer_API/RulesControllerAPI.php new file mode 100644 index 0000000..baa0c67 --- /dev/null +++ b/app/Http/Controllers/Admin/APIs/Customer_API/RulesControllerAPI.php @@ -0,0 +1,41 @@ +RulesApiServices = $RulesApiServices; + } + + /** + * Created By : sayli Raut + * Created at : 19 June 2024 + * Use : To get voucher rules and regulation. + */ + public function getVoucherRules() + { + try { + $token = readHeaderToken(); + if ($token) { + $customerIamId = $token['sub']; + $response = $this->RulesApiServices->getVoucherRules(); + return jsonResponseWithSuccessMessageApi(__('success.data_fetched_successfully'), $response, 200); + } else { + return jsonResponseWithErrorMessageApi(__('auth.user_deleted'), 409); + } + } catch (\Exception $e) { + Log::error('FAW get data controller function failed: ' . $e->getMessage()); + return jsonResponseWithErrorMessageApi(__('auth.something_went_wrong'), 500); + } + } +} diff --git a/app/Http/Controllers/Admin/ManageRulesController.php b/app/Http/Controllers/Admin/ManageRulesController.php new file mode 100644 index 0000000..3660ff3 --- /dev/null +++ b/app/Http/Controllers/Admin/ManageRulesController.php @@ -0,0 +1,50 @@ +toArray(); + return view('Admin.pages.manage_rule.manage_rule', compact('data')); + } + + /** + * Created By : sayli Raut + * Created at : 19 June 2024 + * Use : To edit Rules. + */ + public function edit($id) + { + $data = ManageRule::find($id); + return view('Admin.pages.manage_rule.manage_rules_edit', compact('data')); + } + + /** + * Created By : sayli Raut + * Created at : 19 June 2024 + * Use : To update Rules. + */ + public function update(Request $request) + { + + $validated = $request->validate([ + + 'article_des' => 'required', + ]); + $update = ManageRule::find($request->rule_id); + $update->message = $request->input('article_des'); + $update->save(); + return response()->json(['success' => true, 'status' => 200]); + } +} diff --git a/app/Models/ManageRule.php b/app/Models/ManageRule.php new file mode 100644 index 0000000..088bd05 --- /dev/null +++ b/app/Models/ManageRule.php @@ -0,0 +1,18 @@ +get() + ->toArray(); + + return $data; + } catch (Exception $ex) { + Log::error('Voucher rules and regulation Get service failed : ' . $ex->getMessage()); + return jsonResponseWithErrorMessageApi(__('auth.something_went_wrong'), 500); + } + } +} diff --git a/database/migrations/2024_06_19_063218_create_manage_rules_table.php b/database/migrations/2024_06_19_063218_create_manage_rules_table.php new file mode 100644 index 0000000..6809661 --- /dev/null +++ b/database/migrations/2024_06_19_063218_create_manage_rules_table.php @@ -0,0 +1,28 @@ +id(); + $table->longtext('message')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('manage_rules'); + } +}; diff --git a/resources/views/Admin/layouts/master.blade.php b/resources/views/Admin/layouts/master.blade.php index 1d24cb5..ad229d4 100644 --- a/resources/views/Admin/layouts/master.blade.php +++ b/resources/views/Admin/layouts/master.blade.php @@ -352,6 +352,21 @@ @endif + {{-- @if (Auth::guard('admin')->user()->getPermissionGranted(Auth::guard('admin')->user()->id, 'manage-notification')) --}} +
  • + +
    + + Manage Rules +
    +
    +
  • + {{-- @endif --}} + @if (Auth::guard('admin')->user()->getPermissionGranted(Auth::guard('admin')->user()->id, 'manage-notification'))
  • +
    +
    +
    +
    +
    +
    Manage Rules
    + + Edit + +
    +
    + + +
    +
    +
    + @csrf +
    +
    +
    +
    +
    +
    +

    + {!! $data[0]['message'] !!} +

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + @endsection +@section('section_script') +@endsection diff --git a/resources/views/Admin/pages/manage_rule/manage_rules_edit.blade.php b/resources/views/Admin/pages/manage_rule/manage_rules_edit.blade.php new file mode 100644 index 0000000..9ab2471 --- /dev/null +++ b/resources/views/Admin/pages/manage_rule/manage_rules_edit.blade.php @@ -0,0 +1,170 @@ +@extends('Admin.layouts.master') + +@section('content') +@php +$currentPage = 'manage-rules'; +@endphp + + + + +
    +
    +
    +
    + + + +
    + +
    +
    +
    +
    + @csrf +
    +
    +
    +
    +
    + + +
    + + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    + + + +@endsection +@section('section_script') + +{{-- + + --}} + + + +@endsection diff --git a/routes/customer_api.php b/routes/customer_api.php index c2bbbec..bde5f40 100644 --- a/routes/customer_api.php +++ b/routes/customer_api.php @@ -7,6 +7,7 @@ use App\Http\Controllers\Admin\APIs\Customer_API\CustomerControllerApi; use App\Http\Controllers\Admin\APIs\Customer_API\FeedbackApiController; use App\Http\Controllers\Admin\APIs\Customer_API\NotificationController; use App\Http\Controllers\Admin\APIs\Customer_API\RestaurantControllerApi; +use App\Http\Controllers\Admin\APIs\Customer_API\RulesControllerAPI; use App\Http\Controllers\Admin\ReferralCodeController; use Illuminate\Support\Facades\Route; @@ -72,5 +73,7 @@ Route::middleware(['customerApiBasicAuth'])->group(function () { //*******************************************************Check referral code******************************************************** Route::post('/v1/check-referral', [ReferralCodeController::class, 'CheckReferral']); + //*******************************************************Rules ******************************************************** + Route::get('/v1/voucher-rules', [RulesControllerAPI::class, 'getVoucherRules']); }); }); diff --git a/routes/web.php b/routes/web.php index 7cd713e..6ced0d5 100644 --- a/routes/web.php +++ b/routes/web.php @@ -22,7 +22,7 @@ use App\Http\Controllers\Admin\LoginController; use App\Http\Controllers\Admin\ManageCmsController; use App\Http\Controllers\Admin\RestaurantAppController; use App\Http\Controllers\Admin\ManageLocationController; - +use App\Http\Controllers\Admin\ManageRulesController; Route::get('/', [LoginController::class, 'index'])->name('login'); Route::post('/check_login', [LoginController::class, 'login_check']); @@ -184,4 +184,11 @@ Route::group(['middleware' => ['checkStatus']], function () { Route::get('/change_location_status', [ManageLocationController::class, 'change_location_status']); Route::delete('/delete_location/{id}', [ManageLocationController::class, 'delete_location']); Route::post('/update_location', [ManageLocationController::class, 'update']); + + //*******************************************************Rules and regulation******************************************************** + Route::get('/manage_rules', [ManageRulesController::class, 'index'])->name('manage_rules'); + Route::get('/rules_edit/{id}', [ManageRulesController::class, 'edit'])->name('rules_edit'); + Route::post('/update_rules', [ManageRulesController::class, 'update']); + + });