%PDF- %PDF-
Direktori : /home/ugotscom/3vfm3/app/Http/Controllers/ |
Current File : /home/ugotscom/3vfm3/app/Http/Controllers/LeadsController.php |
<?php namespace App\Http\Controllers; use App\Leads; use Illuminate\Http\Request; use DB; class LeadsController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $data=Leads::leftJoin('lead_status', 'lead_status.Lead_type_id', '=', 'leads.status')->leftJoin('clients','clients.id','=','leads.client_id')->leftJoin('property_for','property_for.id','=','leads.property_for')->leftJoin('property_type','property_type.property_type_id','=','leads.property_type')->select('*')->latest('leads.created_at')->paginate(5); return response()->json($data); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { // } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $lead = new Leads; $lead->flightfrom=$request->from; $lead->flightto=$request->to; $lead->date=$request->date; $lead->travellers=$request->travellers; $lead->client_name=$request->name; $lead->email=$request->email; $lead->phone=$request->phone; $lead->save(); } /** * Display the specified resource. * * @param \App\Leads $leads * @return \Illuminate\Http\Response */ public function show(Leads $leads) { $users=Leads::latest()->paginate(1); return $users; } /** * Show the form for editing the specified resource. * * @param \App\Leads $leads * @return \Illuminate\Http\Response */ public function edit(Leads $leads) { // } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param \App\Leads $leads * @return \Illuminate\Http\Response */ public function update(Request $request, Leads $leads) { // } /** * Remove the specified resource from storage. * * @param \App\Leads $leads * @return \Illuminate\Http\Response */ public function destroy(Leads $leads) { // } public function searchquery(){ if($search =\Request :: get('q')){ $users=Leads::where(function($query) use ($search){ $query->where('name','LIKE',"%$search%") ->orwhere ('email','LIKE',"%$search%") ->orwhere ('location','LIKE',"%$search%") ->orwhere ('leads.status','LIKE',"%$search%") ;})->leftJoin('lead_status', 'lead_status.Lead_type_id', '=', 'leads.status')->leftJoin('clients','clients.id','=','leads.client_id')->leftJoin('property_for','property_for.id','=','leads.property_for')->leftJoin('property_type','property_type.property_type_id','=','leads.property_type')->paginate(5); } else { $users=Leads::leftJoin('lead_status', 'lead_status.Lead_type_id', '=', 'leads.status')->leftJoin('clients','clients.id','=','leads.client_id')->leftJoin('property_for','property_for.id','=','leads.property_for')->leftJoin('property_type','property_type.property_type_id','=','leads.property_type')->latest()->paginate(5); } return $users; } public function leaddetails($leads) { //echo $leads; $users=Leads::where('id',$leads)->get(); return $users; } public function leadsbyid($id){ $leads=Leads::where('client_id',$id)->paginate(1); return response()->json($leads); } }