Laravel 的 get 方法未按预期运行
P粉642436282
P粉642436282 2024-03-27 15:20:23
0
1
417

我正在尝试使用 get 方法从表单添加数据,但是当我提交它时,数据不会像这样显示在 url 中

addcustomers_token=vkmH0qnA6g2mfVcQzYUU3ZE0ZQvkQYs4DuCtKteX&company_name=Hebert Frank Inc&customer_name=Beau Nixon&customer_surname=Schneider&customer_phone1=19655489736&customer_phone2=16612429699&customer_phone3 =14871428281&customer_email1=qycuhuva@mailinator.com&customer_score=2&customer_job=Doloribus facilis no&customer_gender=女人&customer_source=Tawk Canlı Destek&user_id=1&user_company_id=1&tag_id =1&company_id=1

但是它的显示是这样的

/添加客户

我的控制器

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);
        }

相关路线

Route::get('/addcustomers', function () {
    $companies = App\Models\Companies::all();  
    return view('addcustomers' , compact('companies'));
});

Route::get('/addcustomers2', [App\Http\Controllers\CustomersController::class, 'store']);

我的表格

<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>

我想将记录添加到数据库并重定向回 /addcustomers url

我做错了什么?

P粉642436282
P粉642436282

全部回复(1)
P粉211273535

您在网址中看到 /addcustomers 的原因很可能是因为提交后您有:

return redirect()->back()->with('success', true);

我假设您的blade/html表单提交页面位于/addcustomers上,在您将其提交到/addcustomers2后,它会重定向回/addcustomers code> 由于上面的代码。您可以通过在浏览器上打开检查器并检查网络选项卡来确认这一点(您可能需要单击一个选项来保留历史记录)。在那里您可能会看到带有所有参数的 /addcustomers2。

正如其他人所说,您应该使用 POST 并重命名您的路线:

  • GET /addcustomers -> GET /customers
  • GET /addcustomers2 -> POST /customer
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!