%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/ugotscom/kma/app/Http/Controllers/
Upload File :
Create Path :
Current File : /home/ugotscom/kma/app/Http/Controllers/MemberController.php

<?php

namespace App\Http\Controllers;

use App\Member;
use App\TempMember;
use App\FileUpload;
use Maatwebsite\Excel\Facades\Excel;
use App\Imports\ImportUser;
use App\Exports\ExportUser;
use Illuminate\Http\Request;

class MemberController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $data=Member::where('status',1)->select('members.*','member_types.member_type_code')->leftJoin('member_types','member_types.id','=','members.member_type')->paginate(15);
        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)
    {
        $member = new Member;
        $member->member_code=$request->member_code;
        $member->name=$request->name;
        $member->designation=$request->designation;
        $member->company_name=$request->company_name;
        $member->company_address=$request->company_address;
        $member->home_address=$request->home_address;
        $member->phone=$request->phone;
        $member->phone2=$request->phone2;
        $member->email=$request->email;
        $member->status=$request->status;
        $member->proposed_by=$request->proposed_by;
        $member->member_type=$request->member_type;  
        $member->save();
    }

    /**
     * Display the specified resource.
     *
     * @param  \App\Member  $member
     * @return \Illuminate\Http\Response
     */
    public function show(Member $member)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  \App\Member  $member
     * @return \Illuminate\Http\Response
     */
    public function edit(Member $member)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \App\Member  $member
     * @return \Illuminate\Http\Response
     */
    public function update($id, Request $request)
    {
        $user = Member::findOrFail($id);
         
       $user->update($request->all());    
       TempMember::where('client_id',$id)->update([     
        'status' =>2
  
    ]);   
    }

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

            $users=Member::where('status',1)->where(function($query) use ($search){
            $query->where('name','LIKE',"%$search%")
                  ->orwhere ('email','LIKE',"%$search%")  
                  ->orwhere ('phone','LIKE',"%$search%") 
                  ->orwhere ('member_code','LIKE',"%$search%") 
                  ->orwhere ('company_name','LIKE',"%$search%") 
                  ->orwhere ('designation','LIKE',"%$search%")                   
            ;})->paginate(50);
            }
         else {
            $users=Member::paginate(15);
         }   
        return $users;
    }
    public function msearchquery(){
        if($search =\Request :: get('q')){

            $users=Member::where(function($query) use ($search){
            $query->where('name','LIKE',"%$search%")
                  ->orwhere ('email','LIKE',"%$search%")  
                  ->orwhere ('phone','LIKE',"%$search%") 
                  ->orwhere ('member_code','LIKE',"%$search%") 
                  ->orwhere ('company_name','LIKE',"%$search%") 
                  ->orwhere ('designation','LIKE',"%$search%")                   
            ;})->paginate(50);
            }
         else {
            $users=Member::paginate(15);
         }   
        return $users;
    }
    public function memberdetails($client)
    {
       
     $users=Member::where('id',$client)->get();
     return $users;

    }
    public function allmembers()
    {
        $data=Member::where('member_type',2)->select('members.company_name','members.id')->get();
        return response()->json($data);
    }
    public function getmembers($companyname)
    {
        $data=Member::where('company_name',$companyname)->select('members.*')->get();
        return response()->json($data);
    }
    public function imageupload(Request $request){
            
        $request->validate([
           'file' => 'required|mimes:jpg,jpeg,png,csv,txt,xlx,xls,pdf|max:2048'
        ]);

        $fileUpload = new FileUpload;

        if($request->file()) {
            $file_name = time().'_'.$request->file->getClientOriginalName();
            $file_path = $request->file('file')->storeAs('uploads', $file_name, 'public');
            $fileUpload->client_id=$request->client;
            $fileUpload->name = time().'_'.$request->file->getClientOriginalName();
            $fileUpload->path = '/storage/' . $file_path;
            $fileUpload->save();

          
        }
        Member::where('id',$request->client)->update(['profile_image' => $fileUpload->name ]);
        return response()->json(['success'=>'File uploaded successfully.']);
   }
   public function deletemember(Request $request){
    $id=$request->id;
    Member::where('member_code',$id)->update([     
        'status' =>2
  
    ]);
}
public function exportUsers(Request $request){
    return Excel::download(new ExportUser, 'members.xlsx');
}

}


Zerion Mini Shell 1.0