/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index(Request $request) { $vendas = Venda::with(['cliente', 'lancamentos'])->with('vendedor')->orderBy('data_venda', 'desc'); if ($request->q != '') { $vendas = Venda::leftJoin('clientes', 'clientes.id', '=', 'vendas.cliente_id')->orderBy('vendas.data_venda', 'desc')->where('clientes.nome_razao', 'like', "%{$request->q}%")->orWhere('fantasia', 'like', "%{$request->q}%")->orWhere('num_talao', 'like', "%{$request->q}%")->select('vendas.id as id', 'clientes.id as cliente_id', 'num_talao', 'clientes.fantasia', 'clientes.nome_razao', 'vendas.data_venda', 'vendas.vendedor_id'); } $vendas = $vendas->paginate(50); $q = $request->q; return view('vendas.index', compact('vendas', 'q')); }