Postingan lainnya
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);
}
});
});
});
0