osb/app/Http/Controllers/SearchController.php

40 lines
833 B
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
use App\Models\{Account};
class SearchController extends Controller
{
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function search(Request $request)
{
if (! $request->input('term'))
return [];
$result = collect();
$uo = Auth::user();
# Look for Account
foreach (Account::Search($request->input('term'))
->whereIN('id',$uo->all_clients()->pluck('id'))
->orderBy('company')
->orderBy('last_name')
->orderBy('first_name')
->limit(10)->get() as $o)
{
$result->push(['label'=>sprintf('A:%s %s',$o->aid,$o->name),'value'=>'/u/account/'.$o->id]);
}
return $result;
}
}