shell bypass 403
<?php
namespace App\Http\Controllers\admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\GlobalExtras;
use App\Models\Extra;
class GlobalExtrasController extends Controller
{
public function index(Request $request)
{
$allextras = GlobalExtras::orderBy('reorder_id')->get();
return view('admin.extras.index', compact('allextras'));
}
public function add()
{
return view('admin.extras.add');
}
public function save(Request $request)
{
$newaextras = new GlobalExtras();
$newaextras->name = $request->name;
$newaextras->price = $request->price;
$newaextras->save();
return redirect('admin/extras')->with('success', trans('messages.success'));
}
public function edit(Request $request)
{
$editextras = GlobalExtras::where('id', $request->id)->first();
return view('admin.extras.edit', compact('editextras'));
}
public function update(Request $request)
{
$editextras = GlobalExtras::where('id', $request->id)->first();
$editextras->name = $request->name;
$editextras->price = $request->price;
$editextras->update();
return redirect('admin/extras')->with('success', trans('messages.success'));
}
public function change_status(Request $request)
{
try {
$extras = GlobalExtras::where('id', $request->id)->first();
$extras->is_available = $request->status;
$extras->update();
return 1;
} catch (\Throwable $th) {
return 0;
}
}
public function delete(Request $request)
{
$extras = GlobalExtras::where('id', $request->id)->first();
$extras->delete();
return 1;
}
public function getextras(Request $request)
{
$globalextras = GlobalExtras::where('is_available', 1)->orderBy('reorder_id')->get();
return response()->json(['status' => 1, 'msg' => trans('messages.success'), 'responsdata' => $globalextras], 200);
}
public function editgetextras(Request $request)
{
$extras = Extra::where('item_id', $request->id)->get();
$globalextras = GlobalExtras::where('is_available', 1)->orderBy('reorder_id')->get();
return response()->json(['status' => 1, 'msg' => trans('messages.success'), 'responsdata' => $globalextras], 200);
}
public function reorder_extras(Request $request)
{
try {
$getextras = GlobalExtras::get();
foreach ($getextras as $extras) {
foreach ($request->order as $order) {
$extras = GlobalExtras::where('id', $order['id'])->first();
$extras->reorder_id = $order['position'];
$extras->save();
}
}
return response()->json(['status' => 1, 'msg' => trans('messages.success')], 200);
} catch (\Throwable $th) {
return response()->json(['status' => 0, 'msg' => trans('messages.wrong')], 200);
}
}
}