12345678910111213141516171819202122232425262728293031323334 |
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Validator;
- use App\Models\Payer;
- class PayerController extends Controller
- {
- public function search(Request $request){
- $validatedData = Validator::make($request->all(), [
- 'term' => 'required|string|min:2',
- ]);
- if ($validatedData->fails()) return $this->fail($validatedData->errors()->first());
- [
- 'term' => $query,
- ] = $request->all();
- $wildCardedQuery = '%' . $query . '%';
- $payers = Payer::where(function ($query) use ($wildCardedQuery) {
- return $query->where('name', 'ilike', $wildCardedQuery)
- ->orWhere('memo', 'ilike', $wildCardedQuery);
- });
- $payers = $payers->get();
- return $this->pass($payers);
- }
-
- }
|