shell bypass 403
<?php
namespace Modules\Payment\Http\Controllers;
use App\User;
use Brian2694\Toastr\Facades\Toastr;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\Auth;
use Modules\CourseSetting\Entities\Course;
use Modules\Payment\Entities\Checkout;
use Modules\Payment\Entities\Withdraw;
use Modules\PaymentMethodSetting\Entities\PaymentMethod;
class ReportController extends Controller
{
public function instructorReveune()
{
try {
$enrolls = Course::withCount('enrolls')->where('user_id', Auth::id())->with('enrolls', 'category', 'subcategory')->
orderBy('enrolls_count', 'desc')->paginate(10);
$user = User::with('currency')->where('id', Auth::user()->id)->first();
return view('payment::instructor_revenue', compact('enrolls', 'user'));
} catch (\Exception $e) {
GettingError($e->getMessage(), url()->current(), request()->ip(), request()->userAgent());
}
}
public function withdraws()
{
try {
$logs = Withdraw::with('user')->orderBy('status', 'asc')->latest()->get();
return view('payment::fund.instructor_payout', compact('logs'));
} catch (\Exception $e) {
GettingError($e->getMessage(), url()->current(), request()->ip(), request()->userAgent());
}
}
public function onlineLog()
{
try {
$gateways = PaymentMethod::where('method', '!=', 'Offline Payment')->get();
$onlineLogs = Checkout::where('payment_method', '!=', 'Offline Payment')
->with('user')->get();
return view('payment::fund.online_log', compact('gateways', 'onlineLogs'));
} catch (\Exception $e) {
GettingError($e->getMessage(), url()->current(), request()->ip(), request()->userAgent());
}
}
public function filterSearch(Request $request)
{
try {
$gateways = PaymentMethod::where('method', '!=', 'Offline Payment')->get();
$start = date('Y-m-d', strtotime($request->start_date));
$end = date('Y-m-d', strtotime($request->end_date));
$method = $request->methods;
if ((isset($request->end_date)) && (isset($request->start_date))) {
if ($method == "all") {
$onlineLogs = Checkout::whereDate('created_at', '>=', $start)->whereDate('created_at', '<=', $end)->where('payment_method', '!=', 'Offline Payment')->latest()->with('user')->get();
} else {
$onlineLogs = Checkout::whereDate('created_at', '>=', $start)->whereDate('created_at', '<=', $end)->where('payment_method', $method)->latest()->with('user')->get();
}
} elseif (is_null($request->start_date) && is_null($request->end_date)) {
if ($method == "all") {
$onlineLogs = Checkout::where('payment_method', '!=', 'Offline Payment')->with('user')->get();
} else {
$onlineLogs = Checkout::where('payment_method', $method)->latest()->with('user')->get();
}
} elseif (isset($request->start_date) && is_null($request->end_date)) {
if ($method == "all") {
$onlineLogs = Checkout::whereDate('created_at', '>=', $start)->where('payment_method', '!=', 'Offline Payment')->latest()->with('user')->get();
} else {
$onlineLogs = Checkout::whereDate('created_at', '>=', $start)->where('payment_method', $method)->latest()->with('user')->get();
}
} elseif (isset($request->end_date) && is_null($start)) {
if ($method == "all") {
$onlineLogs = Checkout::whereDate('created_at', '<=', $end)->where('payment_method', '!=', 'Offline Payment')->latest()->with('user')->get();
} else {
$onlineLogs = Checkout::whereDate('created_at', '<=', $end)->where('payment_method', $method)->latest()->with('user')->get();
}
}
return view('payment::fund.online_log', compact('gateways', 'onlineLogs'));
} catch (\Exception $e) {
GettingError($e->getMessage(), url()->current(), request()->ip(), request()->userAgent());
}
}
}