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\Color;
class ColorController extends Controller
{
//
public function __construct()
{
$this->middleware('auth');
$this->middleware('isAdmin');
}
public function index()
{
$data['colors'] = Color::all();
return view('admin/colors',$data);
}
public function insert(Request $req)
{
$validation = Validator::make($req->all(),[
'colorName' => 'required|max:30',
'colorCode' => 'required|max:100',
'colorPrice' => 'required|max:30',
],[
'colorName.required' => 'Color Name Is Required',
'colorName.max' => 'Color Name Max Length 30',
'colorCode.required' => 'Color Code Is Required',
'colorCode.max' => 'Color Code Max Length 30',
'colorPrice.required' => 'Color Price Is Required',
'colorPrice.max' => 'Color Code Price Length 30',
]);
if(!$validation->passes())
{
return response()->json(['error'=>$validation->errors()]);
}
else
{
$AddColor = new Color;
$AddColor->color_name = $req->colorName;
$AddColor->color_code = $req->colorCode;
$AddColor->color_price = $req->colorPrice;
$AddColor->status = $req->colorStatus;
$AddColor->save();
return response()->json(['success'=>'Color Add Successfully']);
}
}
public function update(Request $req)
{
$validation = Validator::make($req->all(),[
'updtcolorName' => 'required|max:30',
'updtcolorCode' => 'required|max:100',
'updtcolorPrice' => 'required|max:30',
],[
'updtcolorName.required' => 'Color Name Is Required',
'updtcolorName.max' => 'Color Name Max Length 30',
'updtcolorCode.required' => 'Color Code Is Required',
'updtcolorCode.max' => 'Color Code Max Length 30',
'updtcolorPrice.required' => 'Color Price Is Required',
'updtcolorPrice.max' => 'Color Code Price Length 30',
]);
if(!$validation->passes())
{
return response()->json(['error'=>$validation->errors()]);
}
else
{
$id = $req->updtcolorId;
$UpdateColor = Color::find($id);
$UpdateColor->color_name = $req->updtcolorName;
$UpdateColor->color_code = $req->updtcolorCode;
$UpdateColor->color_price = $req->updtcolorPrice;
$UpdateColor->status = $req->updtcolorStatus;
$UpdateColor->save();
return response()->json(['success'=>'Color Update Successfully']);
}
}
public function delete(Request $req)
{
$id = $req->id;
$DeleteColor = Color::find($id);
$DeleteColor->delete();
}
}