shell bypass 403
<?php
namespace App\Http\Controllers\admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Response;
use Illuminate\Support\Str;
use App\Models\Size;
class SizeController extends Controller
{
//
public function __construct()
{
$this->middleware('auth');
$this->middleware('isAdmin');
}
public function index()
{
$data['sizes'] = Size::all();
return view('admin/sizes',$data);
}
public function insert(Request $req)
{
$validation = Validator::make($req->all(),[
'size' => 'required|max:30',
'price' => 'required|max:30',
],[
'size.required' => 'Size Is Required',
'size.max' => 'Size Max Length 30',
'price.required' => 'Price Is Required',
'price.max' => 'Price Max Length 30',
]);
if(!$validation->passes())
{
return response()->json(['error'=>$validation->errors()]);
}
else
{
$AddSize = new Size;
$AddSize->size = $req->size;
$AddSize->price = $req->price;
$AddSize->status = $req->status;
$AddSize->save();
return response()->json(['success'=>'Size Add Successfully']);
}
}
public function update(Request $req)
{
$validation = Validator::make($req->all(),[
'updtsize' => 'required|max:30',
'updtprice' => 'required|max:30',
],[
'updtsize.required' => 'Size Is Required',
'updtsize.max' => 'Size Max Length 30',
'updtprice.required' => 'Price Is Required',
'updtprice.max' => 'Price Max Length 30',
]);
if(!$validation->passes())
{
return response()->json(['error'=>$validation->errors()]);
}
else
{
$id = $req->updtsizeId;
$UpdateSize = Size::find($id);
$UpdateSize->size = $req->updtsize;
$UpdateSize->price = $req->updtprice;
$UpdateSize->status = $req->updtstatus;
$UpdateSize->save();
return response()->json(['success'=>'Size Update Successfully']);
}
}
public function delete(Request $req)
{
$id = $req->id;
$DeleteColor = Size::find($id);
$DeleteColor->delete();
}
}