40 lines
833 B
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;
|
||
|
}
|
||
|
}
|