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 @@