File: //var/www/html/punjabcabs/Original_Backup/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!');
}
}
}