pencarian data

mau tanya gan, saya pake pencarian di laravel 5.4, tp ketika saya ketik suatu huruf/tidak di ketik di form pencarian,(saya langsung klik button cari tanpa ketik huruf), itu keluarnya malah semua data yg ada di table, mohon bantuanya gan.

ini search.blade.php

@foreach ($grups_list as $key=> $grups)
<div>
{{$grups->nama}}
</div>
@endforeach

controller


public function search(Request $request)
    {
      $keyword    = $request->input('grups');
      $grups      = \App\grups::where('nama','LIKE','%'.$keyword.'%');
      $grups_list = $grups->paginate(100);
      $pagination = $grups_list->appends($request->except('page'));
      $jumlah_grup= $grups_list->total();

      return view('form_users/search',['kata_kunci'=>$keyword,'$grups'=>$grups,'grups_list'=>$grups_list,
                                      'pagination'=>$pagination,'jumlah_grup'=>$jumlah_grup]);

route/web.php


  Route::post('/search','GrupsController@search');

   <!-- form pencarian -->
      <form action="/form_users/search" method="post" role="search">
        {{ csrf_field() }}
        <div class="input-group">
          <input type="text" class="form-control" name="search"
              placeholder="Search..."> <span class="input-group-btn">
              <button type="submit" class="btn btn-default">
                <span class="glyphicon glyphicon-search"</span>
                  <script src="/js/search.js"></script>
              </button>
            </span>
          </div>
        </form>

search.js

 $document.ready(function){
  $("btn-search").click(function){
    $(this).html("SEARCHING...").attr("dissabled","dissabled");

    $ajax({
      url:'form_users/search',
      type: 'post',
      data: {$keyword: $("#keyword").vall()},
      dataType: 'json',
      beforeSend: function(e){
        if(e && e.overrideMimeType){
          e.overrideMimeType("application/json;charset=UTF-8");
        }
      },

      succes: function(xhr, ajaxOptions,throwError){
        alert(xhr.responseText);
      }
    });
  });
});

avatar anang257
@anang257

16 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

2 Jawaban:

Validasi dulu sebelum di kirim data nya kosong atau tidak

avatar alanpryoga
@alanpryoga

32 Kontribusi 9 Poin

Dipost 6 tahun yang lalu

Algolia + Laravel Scout.

avatar IrsyadAdl
@IrsyadAdl

10 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban