%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/ugotscom/bos_naturals/app/Http/Controllers/
Upload File :
Create Path :
Current File : /home/ugotscom/bos_naturals/app/Http/Controllers/ClientController.php

<?php

namespace App\Http\Controllers;

use App\client;
use Carbon\Carbon;
use Illuminate\Http\Request;

class ClientController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $data=client::orderBy('clients.id', 'ASC')->leftJoin('profiles','profiles.profile','=','clients.profile')->select('clients.*','profiles.profile_name')->paginate(20);
        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)
    {
        $client = new client;
        $client->name=$request->name;
        $client->phone=$request->phone;
        $client->wphone=$request->wphone;
        $client->email=$request->email;
        $client->status=$request->status;
        $client->profile=$request->profile;
        $client->cc=$request->cc;
        $client->wcc=$request->wcc;
        $client->source=$request->source;
        $client->refsource=$request->refsource;
        $client->save();
    }

    /**
     * Display the specified resource.
     *
     * @param  \App\client  $client
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        $client = client::find($id);
        return response()->json($client);
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  \App\client  $client
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
               
            $client = client::find($id);
            return response()->json($client);
      
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \App\client  $client
     * @return \Illuminate\Http\Response
     */
    public function update($id, Request $request)
    {
        $user = client::findOrFail($id);

        $user->update($request->all());
        
        $id=$request->id;
        $status=$request->first_name;
        echo $id;
        echo $status;
     // maintenance::where('m_id',$id)->update([
     //     'status' =>$status
      //]);
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  \App\client  $client
     * @return \Illuminate\Http\Response
     */
    public function destroy(client $client)
    {
        //
    }
    public function searchquery(){
        if($search =\Request :: get('q')){

            $users=client::where(function($query) use ($search){
            $query->where('name','LIKE',"%$search%")
                  ->orwhere ('email','LIKE',"%$search%")  
                  ->orwhere ('phone','LIKE',"%$search%")                
            ;})->leftjoin('profiles', 'profiles.profile', '=', 'clients.profile')->paginate(50);
            }
         else {
            $users=client::latest()->leftJoin('profiles','profiles.profile','=','clients.profile')->paginate(50);
         }   
        return $users;
    }
    public function clientSearch(){
        if($search =\Request :: get('q')){

            $users=client::where(function($query) use ($search){
            $query->where('name','LIKE',"%$search%")
                  ->orwhere ('email','LIKE',"%$search%")  
                  ->orwhere ('phone','LIKE',"%$search%")                
            ;})->leftjoin('profiles', 'profiles.profile', '=', 'clients.profile')->get();
            }
         else {
            $users=client::latest()->leftJoin('profiles','profiles.profile','=','clients.profile')->get();
         }   
        return $users;
    }
    public function tenantsearchquery(){
        if($search =\Request :: get('q')){

            $users=client::where(function($query) use ($search){
            $query->where('name','LIKE',"%$search%")
                  ->orwhere ('email','LIKE',"%$search%")  
                  ->orwhere ('phone','LIKE',"%$search%")                
            ;})->leftjoin('profiles', 'profiles.profile', '=', 'clients.profile')->get();
            }
         else {
            $users=client::latest()->leftJoin('profiles','profiles.profile','=','clients.profile')->get();
         }   
        return $users;
    }
    public function clientdetails($client)
    {
       
     $users=client::where('id',$client)->leftjoin('profiles', 'profiles.profile', '=', 'clients.profile')->get();
     return $users;

    }
    public function totalcount(){
        $users['total']=client::all()->count();
        $users['active']=client::where('status',1)->count();
        $users['inactive']=client::where('status',2)->count();
        $users['addedthismonth']=client::whereYear('created_at', Carbon::now()->year)
        ->whereMonth('created_at', Carbon::now()->month)->count();
        return $users;
    }
    public function profiles($client)
    {
       
     $users=client::where('client_id',$client)->get();
     return $users;

    }
    public function checkPhone($phone){
        if (client::where('phone',$phone)->exists()) {
            $check=1;            
         }
         else{
             $check=0;
         }
         return $check;
    }
    public function contractors()
    {
       
     $users=client::where('profile',5)->get();
     return $users;

    }
}

Zerion Mini Shell 1.0