From 8f968b42e2e10a852111fe662fb04efd2248a3d3 Mon Sep 17 00:00:00 2001 From: saparatayev Date: Mon, 28 Feb 2022 12:48:53 +0500 Subject: [PATCH] update making requests --- app/Http/Controllers/Web/ImportController.php | 12 +++++ .../Controllers/Web/RequestController.php | 6 +-- .../js/Components/CreateRequestModal.vue | 46 ++++++------------- resources/js/Pages/Imports.vue | 3 +- 4 files changed, 31 insertions(+), 36 deletions(-) diff --git a/app/Http/Controllers/Web/ImportController.php b/app/Http/Controllers/Web/ImportController.php index 4f80168..5c26ba3 100644 --- a/app/Http/Controllers/Web/ImportController.php +++ b/app/Http/Controllers/Web/ImportController.php @@ -10,6 +10,7 @@ use MeiliSearch\Endpoints\Indexes; use App\Http\Controllers\Controller; use Maatwebsite\Excel\Facades\Excel; use App\Http\Resources\ImportResource; +use App\Models\BirzhaUser; class ImportController extends Controller { @@ -20,6 +21,16 @@ class ImportController extends Controller */ public function index() { + try { + $userId = preg_split("/[\s\[\]\",]+/", \Cookie::get('user_auth'))[1]; + // $userId = 64; + + $user = BirzhaUser::find($userId); + } catch (Throwable $th) { + \Log::info($th); + return Inertia::location(env('PARENT_APP')); + } + if (blank(request('group'))) { request()->merge([ 'group' => optional(Group::whereType('import')->where('is_default', true)->first())->id @@ -66,6 +77,7 @@ class ImportController extends Controller 'countries' => fn () => Import::countries($ids), 'units' => fn () => Import::units($ids), 'currencies' => fn () => Import::currencies($ids), + 'user' => fn () => $user ]); } diff --git a/app/Http/Controllers/Web/RequestController.php b/app/Http/Controllers/Web/RequestController.php index b4276a3..9149f99 100644 --- a/app/Http/Controllers/Web/RequestController.php +++ b/app/Http/Controllers/Web/RequestController.php @@ -41,7 +41,6 @@ class RequestController extends Controller $rules = [ 'phone' => ['required'], 'password' => ['required'], - 'dial_code' => ['required'], 'first_name' => ['required'], 'last_name' => ['required'], 'email' => ['required', 'email'], @@ -59,10 +58,9 @@ class RequestController extends Controller ], 400); } - $loginResponse = Http::post('http://127.0.0.1:8000/api/login', [ + $loginResponse = Http::post('http://127.0.0.1:8000/api/auth-for-make-requests', [ 'username' => $input['phone'], 'password' => $input['password'], - 'dial_code' => '+' . $input['dial_code'] ]); $loginResponseStatus = $loginResponse->status(); @@ -107,7 +105,7 @@ class RequestController extends Controller if($balanceResponseStatus == 201) { RequestModel::create(array_merge($request->only(['first_name', 'last_name', 'email', 'org_type', 'items']), [ - 'phone' => '+' . $input['dial_code'] . $input['phone'] + 'phone' => $input['phone'] ])); } diff --git a/resources/js/Components/CreateRequestModal.vue b/resources/js/Components/CreateRequestModal.vue index 052bce2..b3c7f97 100644 --- a/resources/js/Components/CreateRequestModal.vue +++ b/resources/js/Components/CreateRequestModal.vue @@ -17,24 +17,7 @@ - - - - - - - {{ countryCode }} - - - - - - + -
+

{{ trans('Fill balance') }}

{{ trans('Low balance') }} {{ trans('Click here') }}

@@ -80,7 +63,7 @@ - + @@ -159,6 +142,7 @@ export default { props: { selectedItems: { type: Array, default: () => [] }, + user: { type: Object, default: () => {} }, }, // components: { @@ -174,11 +158,11 @@ export default { visible: true, type: "local", form: this.$inertia.form({ - phone: undefined, + phone: this.user.username, password: undefined, - first_name: undefined, - last_name: undefined, - email: undefined, + first_name: this.user.name, + last_name: this.user.surname, + email: this.user.email, org_type: undefined, // captcha: undefined, items: [ @@ -191,7 +175,7 @@ export default { }), validationErrorsObj: {}, loader: false, - countryCode: '', + // countryCode: this.user.dial_code, }; }, @@ -231,10 +215,10 @@ export default { }; }, - onSelect({name, iso2, dialCode}) { - console.log(name, iso2, dialCode); - this.countryCode = dialCode - }, + // onSelect({name, iso2, dialCode}) { + // console.log(name, iso2, dialCode); + // this.countryCode = dialCode + // }, deleteDangerClass() { let warningParagraphs = document.querySelectorAll('.warning-text') @@ -253,7 +237,7 @@ export default { this.form.totalPrice = this.totalPrice this.form.currency = this.currency - this.form.dial_code = this.countryCode + // this.form.dial_code = this.countryCode fetch(this.route('requests.store'), { method: 'POST', diff --git a/resources/js/Pages/Imports.vue b/resources/js/Pages/Imports.vue index 91b2f0d..cb81c1f 100644 --- a/resources/js/Pages/Imports.vue +++ b/resources/js/Pages/Imports.vue @@ -149,6 +149,7 @@
@@ -161,7 +162,7 @@ import InfiniteLoading from "vue-infinite-loading"; import CreateRequestModal from "@/Components/CreateRequestModal"; export default { - props: ["imports", "countries", "units", "currencies", "filters", "groups"], + props: ["imports", "countries", "units", "currencies", "filters", "groups", "user"], components: { ImportModal, CreateRequestModal, InfiniteLoading },