Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Eror Search pada laravel 5.2
Mohon bantuannya untuk search, route, conntroller dan view saya seperti yang ad di gambar, saat saya masukkan keyword yang ingin saya cari, datanya tidak tampil sesuai yang saya cari, namu tidak ada eror yang muncul.
4 Jawaban:
Hmmm, customers itu nama model atau table ya? kalo model harusnya nulisnya awalan huruf besar dan gag pakek "s", kayak gini Customer, kalo table harusnya nulisnya begini, \DB::table(customers)->orderBy('name'),
Kalo misal masih error coba cek di controller udah panggil ini belom? use Illuminate\Http\Request;
Kalo masih error coba debug Requestnya dapet gag? misal dg cara dd(\Input::get('name')) atau var_dump(\Input::get('name'))
Atau bisa juga gag usah pakek Request $request, langsung aja $name=\Input::get('name');
Semoga membantu
Jawaban Terpilih
silahkan analisa lagi dua kode agan berikut:
// VIEW
{!! Form::open(['url'=>'showall','method'=>'GET','class'=>'Class_name']) !!}
.....
// dan seterusnya
// ROUTE
Route::patch('/showall', [
'as' => 'search',
'uses' => 'Testing@search'
]);
1. Method pada view agan defenisikan method = get, sedangkan diroute agan defenisikan sebagai patch. jelas tidak akan terkirim datanya untuk dihandle di controller. untuk menggunakan route::patch ini di dalam laravel harus setting sebagai berikut:
kalau pakai bantuan laravelcollective Form maka cukup
{!! Form::open(['url'=>'showall', 'method'=>'PATCH', 'class'=>'Class_name']) !!}
kalau formnya buat sendiri harus tambahkan blade atau input berikut
// pilih salah satu di bawah
// versi blade
{{method_field('patch')}}
// versi input
<input type="hidden" name="_method" value="patch">
jadi intinya agan harus tentukan mau gunakan yg mana dulu, masih mau dengan GET atau PATCH pada method formnya. kalau agan sudah tentukan lanjutkan dengan penyesuaian di routenya. kalau method = get maka route::get, kalau method = patch route::patch. kalau sudah selesai silahkan lakukan uji coba di controllernya. die dump dulu semua request untuk memastikan bahwa semua data telah dikirim pada route yang semestinya:
public function search(Request $request)
{
//die dump semua request
dd($request->all());
....
}
ini sedikit penjelasan yg pernah sy tulis. https://www.sekolahkoding.com/forum/perbandingan-getputpushresource-pada-laravel
@Mihawk dan @onirusama terima kasih atas masukkannya, saya akan mencobanya semoga berhasil
Terima kasih @mihawk dan @ onirusam, akhirnya bisa gan, terima kasih untuk
Fungsi Search
public function search(Request $request)
{
$user=customer::orderBy('name');
$name=$request->input('name');
if(!empty($name)){
$user->where('name','LIKE','%'.$name.'%');
}
$user=$user->paginate(1);
return view('admin/viewall', compact('user'));
}
View
{!!Form::open(['url'=>'showall','method'=>'patch','class'=>'Class_name']) !!}
{!!Form::text('name')!!}
{!!Form::submit()!!}
{!!Form::close()!!}
</div>
</div>
{{method_field('patch')}}
route
Route::patch('/showall',['as' => 'search', 'uses' => 'Testing@search']);