From 3d8c04d4f2696960ca7a551456587f1fcec68ad7 Mon Sep 17 00:00:00 2001 From: Omair Saleh Date: Wed, 20 Feb 2019 02:44:06 +0800 Subject: [PATCH] Major incomplete Change --- .../Companies/CompanyController.php | 10 +++ .../common/AccountsSearchComponent.vue | 66 +++++++++++++++++-- .../company/lists/CompaniesListComponenet.vue | 1 - routes/api.php | 3 + 4 files changed, 72 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/Companies/CompanyController.php b/app/Http/Controllers/Companies/CompanyController.php index 5aaae3e..0615c1b 100644 --- a/app/Http/Controllers/Companies/CompanyController.php +++ b/app/Http/Controllers/Companies/CompanyController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\Companies; +use App\Models\Company; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Http\Resources\Company as CompanyResource; @@ -54,4 +55,13 @@ class CompanyController extends Controller public function destroy($id): CompanyResource { return (new DeleteCompany())->execute($id); } + + public function search(Request $request){ + // Get company + $companies = Company::where('name', 'LIKE', "%".$request->input('query')."%") + ->orWhere('marking', 'LIKE', "%".$request->input('query')."%")->paginate(10); + + // Return collection of companies as a resource + return CompanyResource::collection($companies); + } } diff --git a/resources/assets/vue/components/common/AccountsSearchComponent.vue b/resources/assets/vue/components/common/AccountsSearchComponent.vue index 5d27a65..d98142b 100644 --- a/resources/assets/vue/components/common/AccountsSearchComponent.vue +++ b/resources/assets/vue/components/common/AccountsSearchComponent.vue @@ -1,15 +1,40 @@