From e6d8a7cb877c8a71bd2eb32cf2a160483216f6ff Mon Sep 17 00:00:00 2001 From: drkthunder02 Date: Sat, 13 Jul 2019 02:50:07 -0500 Subject: [PATCH] ajax attempt --- app/Http/Controllers/LiveSearch.php | 49 ++++++++++++++++++++++ resources/views/ajax/live_search.blade.php | 40 ++++++++++++++++++ routes/web.php | 6 +++ 3 files changed, 95 insertions(+) create mode 100644 app/Http/Controllers/LiveSearch.php create mode 100644 resources/views/ajax/live_search.blade.php diff --git a/app/Http/Controllers/LiveSearch.php b/app/Http/Controllers/LiveSearch.php new file mode 100644 index 000000000..4dc929076 --- /dev/null +++ b/app/Http/Controllers/LiveSearch.php @@ -0,0 +1,49 @@ +ajax()) { + $query = $request->get('query'); + if($query != '') { + $data = User::where('name', 'like', '%' . $query . '%')->get(); + } else { + $data = User::all()->orderBy('name', 'desc')->get(); + } + + $total_row = $data->count(); + if($total_row > 0) { + foreach($data as $row) { + $output .= ' + + ' . $row->name . ' + + '; + } + } else { + $output = ' + + No Data Found + + '; + } + + $data = array( + 'table_data' => $output, + 'total_data' => $total_data, + ); + + echo json_encode($data); + } + } +} diff --git a/resources/views/ajax/live_search.blade.php b/resources/views/ajax/live_search.blade.php new file mode 100644 index 000000000..346b0b653 --- /dev/null +++ b/resources/views/ajax/live_search.blade.php @@ -0,0 +1,40 @@ +@extends('layouts.b4') +@section('content') +
+ +
+
+

Total Data :

+
+ + + + + + + + + +
User
+ + + +@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index bf1d6bb47..151bdc4e9 100644 --- a/routes/web.php +++ b/routes/web.php @@ -25,6 +25,12 @@ Route::group(['middleware' => ['auth']], function(){ */ Route::get('/dashboard', 'Dashboard\DashboardController@index'); + /** + * AJAX Test pages + */ + Route::get('/ajax', 'LiveSearch@index'); + Route::get('/ajax/action', 'LiveSearch@action')->name('live_search.action'); + /** * Moon Controller display pages */