From 087fe8e50f9203411b4aa95982034f2e076ada68 Mon Sep 17 00:00:00 2001 From: drkthunder02 Date: Mon, 28 Oct 2019 05:42:02 -0500 Subject: [PATCH] ajax tutorial --- app/Http/Controllers/Ajax/LiveSearch.php | 43 +++++++ app/Http/Controllers/LiveSearch.php | 18 --- resources/views/ajax/live_search.blade.php | 123 +++++++++++---------- routes/web.php | 4 +- 4 files changed, 109 insertions(+), 79 deletions(-) create mode 100644 app/Http/Controllers/Ajax/LiveSearch.php delete mode 100644 app/Http/Controllers/LiveSearch.php diff --git a/app/Http/Controllers/Ajax/LiveSearch.php b/app/Http/Controllers/Ajax/LiveSearch.php new file mode 100644 index 000000000..aed1b3a3c --- /dev/null +++ b/app/Http/Controllers/Ajax/LiveSearch.php @@ -0,0 +1,43 @@ +ajax()) { + $output = ''; + $query = $request->get('query'); + if($query != null) { + $data = User::where('name', 'like', '%'.$query.'%')->get(); + } else { + $data = User::all(); + } + $total_row = $data->count(); + if($total_row > 0 ) { + foreach($data as $row) { + $output .= ' + + '.$row->name.' + '.$row->character_id.' + '; + } + } else { + $output = 'No Data Found'; + } + $data = array('table_data' => $output, 'total_data' => $total_row); + + echo json_encode($data); + } + } +} diff --git a/app/Http/Controllers/LiveSearch.php b/app/Http/Controllers/LiveSearch.php deleted file mode 100644 index d550e94a5..000000000 --- a/app/Http/Controllers/LiveSearch.php +++ /dev/null @@ -1,18 +0,0 @@ -json(['success' => 'Data has been successfully added.']); - } -} diff --git a/resources/views/ajax/live_search.blade.php b/resources/views/ajax/live_search.blade.php index 6b70fea56..721a6ff6e 100644 --- a/resources/views/ajax/live_search.blade.php +++ b/resources/views/ajax/live_search.blade.php @@ -1,59 +1,64 @@ - - - - - - - - Grocery Store - - - -
- -
-
- - -
-
- - -
-
- - -
- -
-
- - - - \ No newline at end of file + + + + Live search in laravel using AJAX + + + + + +
+
+

Live search in laravel using AJAX


+
+
Search Customer Data
+
+
+ +
+
+

Total Data :

+ + + + + + + + + + +
NameCharacter Id
+
+
+
+
+ + + + \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 6a55d45ab..70b7fa226 100644 --- a/routes/web.php +++ b/routes/web.php @@ -30,8 +30,8 @@ Route::group(['middleware' => ['auth']], function(){ /** * AJAX Test pages */ - Route::get('/ajax', 'LiveSearch@index'); - Route::post('/ajax/store', 'LiveSearch@action'); + Route::get('/ajax', 'Ajax\LiveSearch@index'); + Route::post('/ajax/action', 'Ajax\LiveSearch@action')->name('live_search.action'); /** * Moon Controller display pages