shell bypass 403
<?php
namespace Modules\PagesWebsite\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Routing\Controller;
use Modules\PagesWebsite\Entities\PageWebsite;
use Str;
class PagesWebsiteController extends Controller
{
public function pageWebsite($slug, Request $request)
{
$page = PageWebsite::where('slug', $slug)->first();
if ($page) {
$skin = config('app.SITE_LANDING');
$user = $request->user();
return view('themes::' . $skin . '.page', compact(
'page',
'user'
));
}
abort(404);
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index(Request $request)
{
$data = PageWebsite::orderByDesc('id');
$data = $data->paginate(10);
return view('pageswebsite::pagewebsites.index', compact(
'data'
));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('pageswebsite::pagewebsites.create');
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$request->request->add([
'slug' => Str::slug($request->slug),
]);
$request->validate([
'title' => 'required|string|max:255',
'description' => 'required|string',
'slug' => 'required|string|unique:page_websites',
]);
$dataRequest = $request->all();
if (!$request->filled('is_active')) {
$dataRequest['is_active'] = false;
} else {
$dataRequest['is_active'] = true;
}
PageWebsite::create($dataRequest);
return redirect()->route('settings.pagewebsites.index')
->with('success', __('Created successfully'));
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Page $page
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$item = PageWebsite::findorFail($id);
return view('pageswebsite::pagewebsites.edit', compact(
'item'
));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param \App\Page $page
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$page = PageWebsite::findorFail($id);
$request->request->add([
'slug' => Str::slug($request->slug),
]);
$request->validate([
'title' => 'required|string|max:255',
'description' => 'required|string',
'slug' => 'required|string|unique:page_websites,slug,' . $page->id,
]);
if (!$request->filled('is_active')) {
$request->request->add([
'is_active' => false,
]);
} else {
$request->request->add([
'is_active' => true,
]);
}
$page->update($request->all());
return redirect()->route('settings.pagewebsites.edit', $page)
->with('success', __('Updated successfully'));
}
/**
* Remove the specified resource from storage.
*
* @param \App\Page $page
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$page = PageWebsite::findorFail($id);
$page->delete();
return redirect()->route('settings.pagewebsites.index')
->with('success', __('Deleted successfully'));
}
}