Ich versuche, mit der Get-Methode Daten aus einem Formular hinzuzufügen, aber wenn ich es absende, werden die Daten nicht wie folgt in der URL angezeigt
Addcustomers_token = vkmh0qna6g2mfvcqzyuu3ze0zqvkqys4DuctKtex & Company_Name = Hebert+Frank+Inc & Customer_Name = Beau+Nixon & Customer_Surname = Schneider & Customer_phone1 = 196589999999736 & Customer & customer_phone2 = 166142999997736 & customer_phone2 = 166142999 & supmin; upa narben- und Comuptum & comuan_phone- und Comapan 281 & customer_email1 = qycuhuva%40mailinator.com & customer_score = 2 & customer_job = doloribus+facilis+no & customer_gender = woman & customer_source = tawk+canlı+destek & user_id = 1 & user_company_id = 1 & tay_id = 1&company_id=1
Aber es wird so angezeigt
/Kunde hinzufügen
Mein Controller
public function store(Request $req) { // // Form validation (Zorunlu Alanlar) $this->validate(request(), [ 'customer_phone1' => 'required', ]); $customers = new Customers; $customers->customer_name = $req->input('customer_name'); $customers->customer_surname = $req->input('customer_surname'); $customers->customer_phone1 = $req->input('customer_phone1'); $customers->customer_phone2 = $req->input('customer_phone2'); $customers->customer_phone3 = $req->input('customer_phone3'); $customers->customer_email1 = $req->input('customer_email1'); $customers->customer_score = $req->input('customer_score'); $customers->customer_job = $req->input('customer_job'); $customers->customer_gender = $req->input('customer_gender'); $customers->customer_source = $req->input('customer_source'); $customers->customer_ref = ""; $customers->company_id = $req->input('company_id'); $customers->user_company_id = $req->input('user_company_id'); $customers->user_id = $req->input('user_id'); $customers->tag_id = $req->input('tag_id'); if(!empty($req->company_name)){ $companies = new Companies; $companies->company_name = $req->input('company_name'); $companies->company_type = ""; $companies->company_address = ""; $companies->company_country = ""; $companies->company_city = ""; $companies->company_phone = ""; $companies->company_email = ""; $companies->company_tax_office = ""; $companies->company_tax_no = ""; $companies->company_website = ""; $companies->company_score = ""; $companies->company_status = ""; $companies->user_company_id = "1"; $companies->user_id = $req->input('user_id'); $companies->tag_id = "1"; $companies->updateTimestamps(); $companies->save();} $customers->updateTimestamps(); $customers->save(); return redirect()->back()->with('success', true); }
Verwandte Routen
Route::get('/addcustomers', function () { $companies = App\Models\Companies::all(); return view('addcustomers' , compact('companies')); }); Route::get('/addcustomers2', [App\Http\Controllers\CustomersController::class, 'store']);
Mein Formular
<form action="/add-customers2" method="GET"> @csrf <div class="row"> <div class="col-md-12 mb-4"> <label> <strong> Company Name </strong></label> <input type="text" name="company_name" class="form-control" placeholder="Company Name"> </div> <div class="col-md-6 mb-4"> <label> <strong> Customer Name </strong></label> <input type="text" name="customer_name" class="form-control" placeholder="Customer Name"> </div> <div class="col-md-6 mb-4"> <label> <strong> Customer Surname </strong></label> <input type="text" name="customer_surname" class="form-control" placeholder="Customer Surname"> </div> <div class="col-md-4 mb-4"> <label> <strong>Phone 1</strong> *</label> <input type="text" maxlength="11" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*?)\..*/g, '');" name="customer_phone1" class="form-control" placeholder="Phone" reqiured> </div> <div class="col-md-4 mb-4"> <label> <strong> Phone 2 </strong></label> <input type="text" maxlength="11" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*?)\..*/g, '');" name="customer_phone2" class="form-control" placeholder="Phone"> </div> <div class="col-md-4 mb-4"> <label> <strong> Phone 3 </strong></label> <input type="text" maxlength="11" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*?)\..*/g, '');" name="customer_phone3" class="form-control" placeholder="Phone"> </div> <div class="col-md-6 mb-4"> <label> <strong> Customer Email </strong></label> <input type="text" name="customer_email1" class="form-control" placeholder="Email"> </div> <div class="form-group col-md-6 mb-4 "> <label class="control-label" for="customer_score"> <strong> Customer Score </strong></label> <select class="form-control " name="customer_score"> <option selected="true" disabled="disabled" hidden>Choose..</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> </div> <div class="col-md-6 mb-4"> <label> <strong> Customer Job </strong></label> <input type="text" name="customer_job" class="form-control" placeholder="Customer Job"> </div> <!-- <div class="col-md-6 mb-4"> <label> <strong> Call Later </strong></label> <input type="text" name="call_later" class="form-control" placeholder="Call Later"> </div> --> <div class="form-group col-md-6 mb-4 "> <label class="control-label" for="customer_gender"> <strong> Customer Gender </strong></label> <select class="form-control select2" name="customer_gender"> <option value="Man" selected="selected">Man</option> <option value="Woman">Woman</option> </select> </div> <div class="form-group col-md-12 mb-4 "> <label class="control-label" for="customer_source"> <strong> Customer Source </strong></label> <select class="form-control " name="customer_source"> <option selected="true" disabled="disabled" hidden >Choose..</option> <option value="Gelen Arama">Gelen Arama</option> <option value="Tawk Canlı Destek">Tawk Canlı Destek</option> <option value="WhatsApp">WhatsApp</option> <option value="Formlar">Formlar</option> <option value="E-Posta">E-Posta</option> <option value="Referans">Referans</option> </select> </div> <!-- <div class="col-md-6 mb-4"> <label> <strong> Customer Ref </strong></label> <input type="text" name="customer_ref" class="form-control" placeholder="City"> </div> --> <?php $userId = Auth::id(); ?> <input type="hidden" name="user_id" class="form-control" value="<?php echo $userId; ?>"> <input type="hidden" name="user_company_id" class="form-control" value="1"> <input type="hidden" name="tag_id" class="form-control" value="1"> <input type="hidden" name="company_id" class="form-control" value="1"> <button type="submit" class="btn btn-dark mb-3 ">Kaydet</button> </div> </form>
Ich möchte den Datensatz zur Datenbank hinzufügen und zurück zur URL /addcustomers weiterleiten
Was habe ich falsch gemacht?
您在网址中看到
/addcustomers
的原因很可能是因为提交后您有:我假设您的blade/html表单提交页面位于
/addcustomers
上,在您将其提交到/addcustomers2
后,它会重定向回/addcustomers
code> 由于上面的代码。您可以通过在浏览器上打开检查器并检查网络选项卡来确认这一点(您可能需要单击一个选项来保留历史记录)。在那里您可能会看到带有所有参数的 /addcustomers2。正如其他人所说,您应该使用 POST 并重命名您的路线: