shell bypass 403
<?php
namespace Modules\ResumeCV\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Routing\Controller;
use Modules\ResumeCV\Entities\Resumecvcategory;
class ResumecvcategoryController extends Controller
{
/**
* Display a listing of the resource.
* @return Response
*/
public function index(Request $request)
{
$data = Resumecvcategory::query();
if ($request->filled('search'))
{
$data->where('name', 'like', '%' . $request->search . '%');
}
$data = $data->paginate(10);
return view('resumecv::resumecvcategories.index', compact('data'));
}
/**
* Show the form for creating a new resource.
* @return Response
*/
public function create()
{
return view('resumecv::resumecvcategories.create');
}
/**
* Store a newly created resource in storage.
* @param Request $request
* @return Response
*/
public function store(Request $request)
{
$request->validate(['name' => 'required', ]);
$form_data = array(
'name' => $request->name,
);
$user = Resumecvcategory::create($form_data);
return redirect()->route('settings.resumecvcategories.index')
->with('success', __('Created successfully'));
}
/**
* Show the form for editing the specified resource.
* @param int $id
* @return Response
*/
public function edit($id)
{
$category = Resumecvcategory::findorFail($id);
return view('resumecv::resumecvcategories.edit', compact('category'));
}
/**
* Update the specified resource in storage.
* @param Request $request
* @param int $id
* @return Response
*/
public function update(Request $request, $id)
{
$request->validate(['name' => 'required']);
$form_data = array(
'name' => $request->name,
);
Resumecvcategory::whereId($id)->update($form_data);
return redirect()->route('settings.resumecvcategories.index')
->with('success', __('Updated successfully'));
}
/**
* Remove the specified resource from storage.
* @param int $id
* @return Response
*/
public function destroy($id)
{
$item = Resumecvcategory::find($id);
if ($item->templates()->count() > 0) {
return redirect()->route('settings.resumecvcategories.index')->with('error',"Can't delete because it has template in it");
}
$delete_status = $item->delete();
return redirect()->route('settings.resumecvcategories.index')->with('success','Deleted successfully');
}
}