shell bypass 403
<?php
namespace App\Http\Controllers\admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Response;
use Illuminate\Support\Str;
use App\Models\Config;
class ConfigController extends Controller
{
//
public function __construct()
{
$this->middleware('auth');
$this->middleware('isAdmin');
}
public function index()
{
$data['fetch'] = Config::all();
$data['update'] = Config::get()->first();
return view('admin/config',$data);
}
public function add()
{
return view('admin/add_config');
}
public function insert(Request $req)
{
$validation = Validator::make($req->all(),[
'configName'=>'required',
// 'configDesc'=>'required',
],[
'configName.required'=>'Name Is Required',
// 'configDesc.required'=>'Description Is Required'
]);
if(!$validation->passes())
{
return response()->json(['error'=>$validation->errors()]);
}
else
{
$AddConfig = new Config;
$AddConfig->name = $req->configName;
$AddConfig->slug = Str::slug($req->configName);
$AddConfig->description = $req->configDesc;
$AddConfig->Phone = $req->configPhone;
$AddConfig->Email = $req->configEmail;
$AddConfig->Location = $req->configLocation;
$AddConfig->link_1 = $req->configFacebook;
$AddConfig->link_2 = $req->configInstagram;
$AddConfig->link_3 = $req->configLinkedIn;
$AddConfig->link_4 = $req->configTwitter;
$AddConfig->link_5 = $req->configYoutube;
if($req->configStatus == true)
{
$AddConfig->status = 1;
}
else
{
$AddConfig->status = 0;
}
$AddConfig->save();
return response()->json(['success'=>'Config Add Successfully']);
}
}
public function update(Request $req)
{
$validation = Validator::make($req->all(),[
'ConName'=>'required',
// 'ConDescription'=>'required',
],[
'ConName.required'=>'Name Is Required',
// 'ConDescription.required'=>'Description Is Required'
]);
if(!$validation->passes())
{
return response()->json(['error'=>$validation->errors()]);
}
else
{
$id = $req->ConId;
$UpdateConfig = Config::find($id);
$UpdateConfig->name = $req->ConName;
$UpdateConfig->slug = Str::slug($req->ConName);
$UpdateConfig->description = $req->ConDescription;
$UpdateConfig->Phone = $req->ConPhone;
$UpdateConfig->Email = $req->ConEmail;
$UpdateConfig->Location = $req->ConLocation;
$UpdateConfig->link_1 = $req->ConFacebook;
$UpdateConfig->link_2 = $req->ConInstagram;
$UpdateConfig->link_3 = $req->ConLinkedIn;
$UpdateConfig->link_4 = $req->ConTwitter;
$UpdateConfig->link_5 = $req->ConYoutube;
$UpdateConfig->status = $req->ConStatus;
$UpdateConfig->save();
return response()->json(['success'=>'Config Update Successfully']);
}
}
public function delete(Request $req)
{
$id = $req->id;
$DeleteConfig = Config::find($id);
$DeleteConfig->delete();
}
}