Diskon 80% terbatas! Masukkan kupon "merdeka" di kelas apa saja

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.

avatar ariesto14
@ariesto14

42 Kontribusi 2 Poin

Diperbarui 8 tahun yang lalu

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

avatar Mihawk
@Mihawk

35 Kontribusi 13 Poin

Dipost 8 tahun yang lalu

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

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 8 tahun yang lalu

@Mihawk dan @onirusama terima kasih atas masukkannya, saya akan mencobanya semoga berhasil

avatar ariesto14
@ariesto14

42 Kontribusi 2 Poin

Dipost 8 tahun yang lalu

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']);

avatar ariesto14
@ariesto14

42 Kontribusi 2 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban