From 1c383da7db35550f1c1eb3814592abbde8a42335 Mon Sep 17 00:00:00 2001 From: ilmedova Date: Fri, 7 Oct 2022 13:56:38 +0500 Subject: [PATCH] create user from account preview finished --- .../Controllers/API/ResourceController.php | 15 ++++ .../admin/account_client_create.blade.php | 77 +++++++++++++++++++ resources/views/admin/preview.blade.php | 5 ++ routes/backpack/custom.php | 2 + 4 files changed, 99 insertions(+) create mode 100644 resources/views/admin/account_client_create.blade.php diff --git a/app/Http/Controllers/API/ResourceController.php b/app/Http/Controllers/API/ResourceController.php index db1280d0..9cb46ef3 100755 --- a/app/Http/Controllers/API/ResourceController.php +++ b/app/Http/Controllers/API/ResourceController.php @@ -10,6 +10,7 @@ use App\Http\Resources\QuestionResource; use App\Models\Account; use App\Models\Application; +use App\Models\Client; use App\Models\Question; use Illuminate\Http\Request; @@ -59,5 +60,19 @@ public function approveApplication(Request $request){ return redirect()->back(); } + public function createAccountClient($account_id){ + return view('admin.account_client_create',[ + 'account_id' => $account_id + ]); + } + + public function createClient(Request $request){ + $data = $request->only('firstname', 'lastname', 'email', 'password', 'account_id'); + $data['is_verified'] = false; + $data['is_suspended'] = false; + $client = new Client($data); + $client->save(); + return redirect()->to('/admin/preview/' . $request->account_id . '#users'); + } } diff --git a/resources/views/admin/account_client_create.blade.php b/resources/views/admin/account_client_create.blade.php new file mode 100644 index 00000000..2690ecd0 --- /dev/null +++ b/resources/views/admin/account_client_create.blade.php @@ -0,0 +1,77 @@ +@extends(backpack_view('blank')) + +@section('content') + +
+
+ + +
+ @csrf +
+
+ + + +
+ + + + +
+ +
+ + + + + +
+
+ + + + +
+ +
+ + + + +
+ +
+
+ + + +
["bpFieldInitCheckbox"]
+
+ + +
+ + + +
+ +
+ +
+
+
+@endsection diff --git a/resources/views/admin/preview.blade.php b/resources/views/admin/preview.blade.php index b037b8f8..c6f2e1cc 100644 --- a/resources/views/admin/preview.blade.php +++ b/resources/views/admin/preview.blade.php @@ -186,6 +186,11 @@
+ diff --git a/routes/backpack/custom.php b/routes/backpack/custom.php index 4820d459..4b83887e 100755 --- a/routes/backpack/custom.php +++ b/routes/backpack/custom.php @@ -44,5 +44,7 @@ Route::post('/approve-application/{id}', [ResourceController::class, 'approveApplication']); Route::get('/export-account-admin/{id}', [ExportController::class, 'export']); Route::post('/create-application-ticket', [TicketController::class, 'createAppTicket']); + Route::get('/create-account-client/{id}', [ResourceController::class, 'createAccountClient']); + Route::post('/client/custom-create', [ResourceController::class, 'createClient']); }); // this should be the absolute last line of this file