HEX
Server: Apache/2.4.41 (Amazon) OpenSSL/1.0.2k-fips PHP/5.6.40
System: Linux ip-172-31-40-18 4.14.146-93.123.amzn1.x86_64 #1 SMP Tue Sep 24 00:45:23 UTC 2019 x86_64
User: apache (48)
PHP: 5.6.40
Disabled: NONE
Upload Files
File: //var/www/html/punjabcabs/app/Http/Controllers/PushController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\User;
use App\Provider;
use App\Smsnotification;
use App\Http\Controllers\SendPushNotification;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use App\Http\Controllers\Controller;
use Exception;

use Setting;
use Twilio;

class PushController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        try{
            $Users = User::all();
            $pushdatas = Smsnotification::where('notification_type','push')->where('member','passenger')->orderBy('created_at' , 'desc')->get();
            return view('admin.pushmessage.passenger-push', compact('Users','pushdatas'));
        }
        catch (Exception $e) {
             return back()->with('flash_error','Something Went Wrong!');
        }
    }

    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function driver_index()
    {
        try{
            $Providers = Provider::all();
            $pushdatas = Smsnotification::where('notification_type','push')->where('member','driver')->orderBy('created_at' , 'desc')->get();
            return view('admin.pushmessage.driver-push', compact('Providers','pushdatas'));
        }
        catch (Exception $e) {
             return back()->with('flash_error','Something Went Wrong!');
        }
    }

    /**
     * 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)
    {
        try{
            $message = $request->push_content;
            $users = array_unique($request->users);
            $name = array();
            foreach ($users as $user_id) {
                (new SendPushNotification)->PushMessageToUser($user_id,$message);
                $value = User::find($user_id);
                $name[] = $value->first_name.' '.$value->last_name;
            }

            $users = implode(', ', $name);
            Smsnotification::create([
                'message' => $message,
                'mobile_numbers' => $users,
                'member' =>'passenger',
                'notification_type' =>'push'
            ]);
            return back()->with('flash_success', 'Notification Sent Successfully!');
            
        }
        catch (Exception $e) {
             return back()->with('flash_error','Something Went Wrong! (Check All Passenger Details)');
        }
    }
    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function driver_store(Request $request)
    {
        try{
            $message = $request->push_content;
            $providers = array_unique($request->Providers);
            $name = array();
            foreach ($providers as $provider_id) {
                (new SendPushNotification)->PushMessageToProvider($provider_id,$message);
                $value = Provider::find($provider_id);
                $name[] = $value->first_name.' '.$value->last_name;
            }

            $drivers = implode(', ', $name);
            Smsnotification::create([
                'message' => $message,
                'mobile_numbers' => $drivers,
                'member' =>'driver',
                'notification_type' =>'push'
            ]);
            return back()->with('flash_success', 'Notification Sent Successfully!');
            
        }
        catch (Exception $e) {
             return back()->with('flash_error','Something Went Wrong! (Check All Passenger Details)');
        }
    }
    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

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

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy(Request $request)
    {
        try{
            $checkboxes = $request->input('checkbox');
            $count = count($checkboxes);
            if($count == 0){
                return back()->with('flash_error', 'Please Select Row to Delete');
            }
            foreach($checkboxes as $id) {
                Smsnotification::where('id', $id)->delete();
            }
            return back()->with('flash_success', 'Deleted Successfully!');
        }
        catch (Exception $e) {
             return back()->with('flash_error','Something Went Wrong!');
        }
    }
}