亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在搜索后使用GET和拉拉維爾清理網址?

如何在搜索后使用GET和拉拉維爾清理網址?

PHP
慕沐林林 2022-09-17 21:27:09
我正在使用GET方法來搜索數據庫中的一些記錄<form id="cliente" class="form-horizontal" action="{{route('resultados_clientes')}}" method="get">        <div class="form-group row">          <label class="col-md-6 col-form-label" for="cliente"></label>          <div class="col-md-12">            <input form="cliente" maxlength="100" autocomplete="off" class="form-control" id="cliente" type="text" name="cliente" placeholder="Introduzca el rif o nombre del cliente a buscar" required>            <br>            <div class="pull-right">            <button form="cliente" class="btn btn-sm btn-info" type="submit">              Buscar</button>          </div>        </div>      </form>問題是,當我找到一些東西并且我返回我的頁面進行搜索時,它會在URL中返回搜索的參數...我想清理一下。我該怎么辦?這是我的控制器的功能public function resultados_clientes(Request $request){  $busqueda = $request->cliente;  $clientes = strtoupper($busqueda);  $perimetro = DB::table('tbl_perimetros as a')    ->select('a.id','a.rif','a.cod_cliente','a.razon_social','a.holdings_id')    ->leftjoin('tbl_holdings as b','b.id','=','a.holdings_id')    ->select(array('a.id','b.hrif','b.hrazon_social','a.rif','a.razon_social','a.estatus'))    ->where('a.rif','like', '%' . $clientes . '%')    ->orWhere('a.razon_social', 'like', '%' . $clientes . '%')    ->orWhere('b.hrif', 'like', '%' . $clientes . '%')    ->orWhere('b.hrazon_social', 'like', '%' . $clientes . '%')      ->get();  if($perimetro->count()) {    return view('Busqueda_est.resultados_clientes',compact('perimetro','busqueda'));  }  $error_code = 1;   return view('Busqueda_est.index', compact('error_code'));}我想在.blade中做一種函數或類似的東西,也許用javascript或php這是我的.網站/*BUSQUEDA ESTANDAR*/Route::namespace('Busquedaest')->group(function () {Route::get('busqueda_est', 'BusquedaestController@index')->name('busqueda_est');Route::get('busqueda_est-resultados-clientes', 'BusquedaestController@resultados_clientes')->name('resultados_clientes');});
查看完整描述

3 回答

?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

您需要使用 POST 而不是 GET。為此,請將您的 html 表單更改為:


<form id="cliente" class="form-horizontal" action="{{route('resultados_clientes')}}" method="post">

    @csrf

    <div class="form-group row">

      <label class="col-md-6 col-form-label" for="cliente"></label>

      <div class="col-md-12">

        <input form="cliente" maxlength="100" autocomplete="off" class="form-control" id="cliente" type="text" name="cliente" placeholder="Introduzca el rif o nombre del cliente a buscar" required>

        <br>

        <div class="pull-right">

        <button form="cliente" class="btn btn-sm btn-info" type="submit">

          Buscar</button>

      </div>

    </div>

  </form>

在您的網絡中.php替換:


Route::get('busqueda_est-resultados-clientes', 'BusquedaestController@resultados_clientes')->name('resultados_clientes');

跟:


Route::post('busqueda_est-resultados-clientes', 'BusquedaestController@resultados_clientes')->name('resultados_clientes');



查看完整回答
反對 回復 2022-09-17
?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

你可以做的是對服務器進行ajax調用以獲取所有記錄。使用方法會起作用,但它會導致每次您想在某些瀏覽器中重新加載頁面時彈出對話框。POST


根據您是否正在使用任何 JavaScript 框架,有不同的方法可以實現此目的。


我最喜歡的框架是VueJs,我實際上將在本周五流式傳輸有關如何構建搜索組件的截屏視頻 - 歡迎您加入:https://youtu.be/FJ1MaNtjPDs


使用(甚至是直接的 JavaScript),您可以使用公理調用,它看起來像這樣:VueJs


axios.get('/your-end-point-here')

  .then(function (response) {

      // use response.data with the returned data for the list

  })

  .catch(function (error) {

      console.log(error);

  })


查看完整回答
反對 回復 2022-09-17
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

如果您使用的是 GET 方法,則 URL 上將具有參數。為了使它們不可見,您應該改用POST方法。


查看完整回答
反對 回復 2022-09-17
  • 3 回答
  • 0 關注
  • 148 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號