request->add([ 'secret' => bin2hex(random_bytes(16)), 'status' => 'new', 'type' => 'AGENCY' ]); $data = $request->only('name', 'email', 'inn', 'legal_address', 'secret', 'status', 'type', 'phone'); $company = Company::create($data); if (!$company) { return back()->with('error', __('Company creation error'))->withInput(); } $data['callback_url'] = route('company.status.update', [ 'company' => $company->id, 'secret' => $company->secret ]); $companyConfirmByBitrix = new SendCompany($company->id, $data); if (!$sender = $companyConfirmByBitrix->send()) { $company->delete(); return back()->with('error', __('Company creation error'))->withInput(); } return view('company.created'); } }