%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/ugotscom/3vfm3/app/Http/Controllers/
Upload File :
Create Path :
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);
    }
    
}

Zerion Mini Shell 1.0