shell bypass 403
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('publish/{slug}', 'ResumeCVController@publish')->name('resumecv.publish');
Route::post('get-page-json/{code}', 'ResumeCVController@getPageJson');
Route::middleware('auth')->group(function () {
Route::middleware('can:candidate')->group(function () {
Route::get('alltemplates/{id?}', 'ResumecvtemplateController@getAllTemplate')->name('alltemplates');
Route::prefix('resumecv')->group(function() {
Route::get('download/{item}', 'ResumeCVController@download')->name('resumecv.download');
Route::get('/', 'ResumeCVController@index')->name('resumecv.index');
Route::get('builder/{code}/{type?}', 'ResumeCVController@builder')->name('resumecv.builder');
Route::post('save', 'ResumeCVController@save')->name('resumecv.save');
// Load builder
Route::post('update-builder/{id}', 'ResumeCVController@updateBuilder')->name('resumecv.updateBuilder');
Route::get('load-builder/{id}', 'ResumeCVController@loadBuilder')->name('resumecv.loadBuilder');
Route::post('clone/{item}', 'ResumeCVController@clone')->name('resumecv.clone');
Route::delete('delete/{item}', 'ResumeCVController@delete')->name('resumecv.delete');
Route::post('uploadimage', 'ResumeCVController@uploadImage');
Route::post('deleteimage', 'ResumeCVController@deleteImage');
Route::get('setting/{item}', 'ResumeCVController@setting')->name('resumecv.setting');
Route::post('setting-update/{item}', 'ResumeCVController@settingUpdate')->name('resumecv.settings.update');
});
});
// For admin and user
Route::post('resumecvtemplate/loadtemplate/{id}', 'ResumecvtemplateController@loadTemplate')->name('loadtemplate');
Route::post('resumecvtemplate/uploadimage', 'ResumecvtemplateController@uploadImage');
Route::post('resumecvtemplate/deleteimage', 'ResumecvtemplateController@deleteImage');
Route::middleware('can:admin')->prefix('settings')->name('settings.')->group(function () {
Route::resource('resumecvtemplate', 'ResumecvtemplateController')->except('show');
Route::resource('resumecvcategories', 'ResumecvcategoryController')->except('show');
Route::post('resumecvtemplate/uploadimage', 'ResumecvtemplateController@uploadImage')->name('resumecvtemplate.uploadimage');
Route::post('resumecvtemplate/deleteimage', 'ResumecvtemplateController@deleteImage')->name('resumecvtemplate.deleteimage');
Route::post('resumecvtemplate/clone/{id}', 'ResumecvtemplateController@clone')->name('resumecvtemplate.clone');
// Builder template
Route::get('resumecvtemplate/builder/{id}/{type?}', 'ResumecvtemplateController@builder')->name('resumecvtemplate.builder');
// Load template builder
Route::get('resumecvtemplate/load-builder/{id}', 'ResumecvtemplateController@loadBuilder')->name('resumecvtemplate.loadBuilder');
Route::post('resumecvtemplate/update-builder/{id}', 'ResumecvtemplateController@updateBuilder')->name('resumecvtemplate.updateBuilder');
});
});