474 lines
24 KiB
PHP
474 lines
24 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\AuthController;
|
|
use App\Http\Controllers\Dashboard\AiringProofThemeController;
|
|
use App\Http\Controllers\Dashboard\AnnouncementController;
|
|
use App\Http\Controllers\Dashboard\ClassificationController;
|
|
use App\Http\Controllers\Dashboard\CompanyController;
|
|
use App\Http\Controllers\Dashboard\ContentRecapController;
|
|
use App\Http\Controllers\Dashboard\CooperationCompletionController;
|
|
use App\Http\Controllers\Dashboard\CooperationRequestController;
|
|
use App\Http\Controllers\Dashboard\DatatableController;
|
|
use App\Http\Controllers\Dashboard\GovernmentAgencyController;
|
|
use App\Http\Controllers\Dashboard\IssueManagementController;
|
|
use App\Http\Controllers\Dashboard\JournalistController;
|
|
use App\Http\Controllers\Dashboard\LocationController;
|
|
use App\Http\Controllers\Dashboard\MediaController;
|
|
use App\Http\Controllers\Dashboard\MediaCooperationController;
|
|
use App\Http\Controllers\Dashboard\MediaMonitoringController;
|
|
use App\Http\Controllers\Dashboard\MediaOrderController;
|
|
use App\Http\Controllers\Dashboard\NewsController;
|
|
use App\Http\Controllers\Dashboard\OverviewController;
|
|
use App\Http\Controllers\Dashboard\ReportController;
|
|
use App\Http\Controllers\Dashboard\RoleController;
|
|
use App\Http\Controllers\Dashboard\SettingController;
|
|
use App\Http\Controllers\Dashboard\SubClassificationController;
|
|
use App\Http\Controllers\Dashboard\SubLocationController;
|
|
use App\Http\Controllers\Dashboard\UserController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::get('/', function () {
|
|
return view('welcome');
|
|
});
|
|
|
|
Route::prefix('auth')->group(function(){
|
|
Route::controller(AuthController::class)->group(function(){
|
|
Route::get('/login', 'login')->name('login')->middleware('authenticated');
|
|
|
|
Route::name('auth.')->group(function(){
|
|
Route::post('/login', 'loginAction')->name('login.action');
|
|
Route::get('/register', 'register')->name('register')->middleware('authenticated');;
|
|
Route::post('/register', 'registerAction')->name('register.action');
|
|
Route::get('/register-success', 'registerSuccess')->name('register.success')->middleware('authenticated');;
|
|
Route::get('/logout', 'logout')->name('logout');
|
|
});
|
|
});
|
|
});
|
|
|
|
Route::middleware(['auth', 'role:1,2,3,4', 'announcement'])->group(function(){
|
|
Route::prefix('dashboard')->name('dashboard.')->group(function(){
|
|
Route::controller(OverviewController::class)->group(function(){
|
|
Route::get('/overview', 'index')->name('overview');
|
|
});
|
|
|
|
Route::middleware('role:1,2,4')->group(function(){
|
|
Route::prefix('classifications')->name('classifications.')->group(function(){
|
|
Route::controller(ClassificationController::class)->group(function(){
|
|
Route::get('/', 'index')->name('index');
|
|
Route::get('/{id}/show', 'show')->name('show');
|
|
|
|
Route::middleware('role:1')->group(function(){
|
|
Route::get('/create', 'create')->name('create');
|
|
Route::post('/', 'store')->name('store');
|
|
Route::get('/{id}/edit', 'edit')->name('edit');
|
|
Route::put('/{id}', 'update')->name('update');
|
|
Route::delete('/{id}', 'destroy')->name('destroy');
|
|
});
|
|
});
|
|
|
|
Route::get('/data', [DatatableController::class, 'classification'])->name('data');
|
|
});
|
|
});
|
|
|
|
Route::middleware('role:1,2,4')->group(function(){
|
|
Route::prefix('sub-classifications')->name('sub.classifications.')->group(function(){
|
|
Route::controller(SubClassificationController::class)->group(function(){
|
|
Route::get('/', 'index')->name('index');
|
|
Route::get('/{id}/show', 'show')->name('show');
|
|
|
|
Route::middleware('role:1')->group(function(){
|
|
Route::get('/create', 'create')->name('create');
|
|
Route::post('/', 'store')->name('store');
|
|
Route::get('/{id}/edit', 'edit')->name('edit');
|
|
Route::put('/{id}', 'update')->name('update');
|
|
Route::delete('/{id}', 'destroy')->name('destroy');
|
|
});
|
|
});
|
|
|
|
Route::get('/data', [DatatableController::class, 'subClassification'])->name('data');
|
|
});
|
|
});
|
|
|
|
Route::middleware('role:1,2,4')->group(function(){
|
|
Route::prefix('locations')->name('locations.')->group(function(){
|
|
Route::controller(LocationController::class)->group(function(){
|
|
Route::get('/', 'index')->name('index');
|
|
Route::get('/{id}/show', 'show')->name('show');
|
|
|
|
Route::middleware('role:1')->group(function(){
|
|
Route::get('/create', 'create')->name('create');
|
|
Route::post('/', 'store')->name('store');
|
|
Route::get('/{id}/edit', 'edit')->name('edit');
|
|
Route::put('/{id}', 'update')->name('update');
|
|
Route::delete('/{id}', 'destroy')->name('destroy');
|
|
});
|
|
});
|
|
|
|
Route::get('/data', [DatatableController::class, 'location'])->name('data');
|
|
});
|
|
});
|
|
|
|
Route::middleware('role:1,2,4')->group(function(){
|
|
Route::prefix('sub-locations')->name('sub.locations.')->group(function(){
|
|
Route::controller(SubLocationController::class)->group(function(){
|
|
Route::get('/', 'index')->name('index');
|
|
Route::get('/{id}/show', 'show')->name('show');
|
|
|
|
Route::middleware('role:1')->group(function(){
|
|
Route::get('/create', 'create')->name('create');
|
|
Route::post('/', 'store')->name('store');
|
|
Route::get('/{id}/edit', 'edit')->name('edit');
|
|
Route::put('/{id}', 'update')->name('update');
|
|
Route::delete('/{id}', 'destroy')->name('destroy');
|
|
});
|
|
});
|
|
|
|
Route::get('/data', [DatatableController::class, 'subLocation'])->name('data');
|
|
});
|
|
});
|
|
|
|
Route::prefix('government-agencies')->name('government.agencies.')->group(function(){
|
|
Route::controller(GovernmentAgencyController::class)->group(function(){
|
|
Route::get('/', 'index')->name('index');
|
|
Route::get('/{id}/show', 'show')->name('show');
|
|
|
|
Route::middleware('role:1')->group(function(){
|
|
Route::get('/create', 'create')->name('create');
|
|
Route::post('/', 'store')->name('store');
|
|
Route::get('/{id}/edit', 'edit')->name('edit');
|
|
Route::put('/{id}', 'update')->name('update');
|
|
Route::delete('/{id}', 'destroy')->name('destroy');
|
|
});
|
|
});
|
|
|
|
Route::get('/data', [DatatableController::class, 'governmentAgency'])->name('data');
|
|
});
|
|
|
|
Route::prefix('news')->name('news.')->group(function(){
|
|
Route::controller(NewsController::class)->group(function(){
|
|
Route::get('/', 'index')->name('index');
|
|
Route::post('/export', 'export')->name('export');
|
|
Route::post('/filter', 'filter')->name('filter');
|
|
Route::get('/{id}/show', 'show')->name('show');
|
|
|
|
Route::middleware('role:1')->group(function(){
|
|
Route::get('/create', 'create')->name('create');
|
|
Route::post('/', 'store')->name('store');
|
|
Route::get('/{id}/edit', 'edit')->name('edit');
|
|
Route::put('/{id}', 'update')->name('update');
|
|
Route::delete('/{id}', 'destroy')->name('destroy');
|
|
});
|
|
});
|
|
|
|
Route::get('/data', [DatatableController::class, 'news'])->name('data');
|
|
});
|
|
|
|
|
|
Route::prefix('announcements')->name('announcements.')->group(function(){
|
|
Route::controller(AnnouncementController::class)->group(function(){
|
|
|
|
Route::get('/', 'index')->name('index');
|
|
Route::middleware('role:1')->group(function(){
|
|
Route::get('/{id}/show', 'show')->name('show');
|
|
|
|
Route::get('/create', 'create')->name('create');
|
|
Route::post('/', 'store')->name('store');
|
|
Route::get('/{id}/edit', 'edit')->name('edit');
|
|
Route::put('/{id}', 'update')->name('update');
|
|
Route::delete('/{id}', 'destroy')->name('destroy');
|
|
});
|
|
|
|
Route::get('/{id}/read', 'read')->name('read');
|
|
});
|
|
|
|
Route::get('/data/{type?}', [DatatableController::class, 'announcement'])->name('data');
|
|
Route::get('/announcement-media-data/{type}', [DatatableController::class, 'mediaAnnouncement'])->name('media.data');
|
|
});
|
|
|
|
|
|
Route::middleware('role:1')->group(function(){
|
|
Route::prefix('settings')->name('settings.')->group(function(){
|
|
Route::controller(SettingController::class)->group(function(){
|
|
Route::get('/', 'index')->name('index');
|
|
Route::put('/', 'update')->name('update');
|
|
});
|
|
});
|
|
});
|
|
|
|
Route::prefix('airing-proof-themes')->name('airing.proof.themes.')->group(function(){
|
|
Route::controller(AiringProofThemeController::class)->group(function(){
|
|
Route::get('/', 'index')->name('index');
|
|
Route::get('/{id}/show', 'show')->name('show');
|
|
|
|
Route::middleware('role:1')->group(function(){
|
|
Route::get('/create', 'create')->name('create');
|
|
Route::post('/', 'store')->name('store');
|
|
Route::get('/{id}/edit', 'edit')->name('edit');
|
|
Route::put('/{id}', 'update')->name('update');
|
|
Route::delete('/{id}', 'destroy')->name('destroy');
|
|
});
|
|
});
|
|
|
|
Route::get('/data', [DatatableController::class, 'airingProofTheme'])->name('data');
|
|
});
|
|
|
|
Route::middleware('role:1,3')->group(function(){
|
|
Route::prefix('companies')->name('companies.')->group(function(){
|
|
Route::controller(CompanyController::class)->group(function(){
|
|
Route::get('/', 'index')->name('index');
|
|
Route::get('/{id}/show', 'show')->name('show');
|
|
Route::get('/create', 'create')->name('create');
|
|
Route::post('/', 'store')->name('store');
|
|
Route::get('/{id}/edit', 'edit')->name('edit');
|
|
Route::put('/{id}', 'update')->name('update');
|
|
Route::delete('/{id}', 'destroy')->name('destroy');
|
|
});
|
|
|
|
Route::get('/data', [DatatableController::class, 'company'])->name('data');
|
|
});
|
|
});
|
|
|
|
Route::middleware('role:1,3')->group(function(){
|
|
Route::prefix('media')->name('media.')->group(function(){
|
|
Route::controller(MediaController::class)->group(function(){
|
|
Route::get('/', 'index')->name('index');
|
|
Route::get('/{id}/show', 'show')->name('show');
|
|
|
|
|
|
Route::get('/create', 'create')->name('create');
|
|
Route::post('/', 'store')->name('store');
|
|
Route::get('/{id}/edit', 'edit')->name('edit');
|
|
Route::put('/{id}', 'update')->name('update');
|
|
Route::delete('/{id}', 'destroy')->name('destroy');
|
|
});
|
|
|
|
Route::get('/data', [DatatableController::class, 'media'])->name('data');
|
|
});
|
|
});
|
|
|
|
Route::middleware('role:1,3')->group(function(){
|
|
Route::prefix('journalists')->name('journalists.')->group(function(){
|
|
Route::controller(JournalistController::class)->group(function(){
|
|
Route::get('/', 'index')->name('index');
|
|
Route::get('/{id}/show', 'show')->name('show');
|
|
|
|
Route::get('/create', 'create')->name('create');
|
|
Route::post('/', 'store')->name('store');
|
|
Route::get('/{id}/edit', 'edit')->name('edit');
|
|
Route::put('/{id}', 'update')->name('update');
|
|
Route::delete('/{id}', 'destroy')->name('destroy');
|
|
});
|
|
|
|
Route::get('/data', [DatatableController::class, 'journalist'])->name('data');
|
|
});
|
|
});
|
|
|
|
Route::prefix('cooperations')->name('cooperations.')->group(function(){
|
|
Route::controller(MediaCooperationController::class)->group(function(){
|
|
Route::get('/', 'index')->name('index');
|
|
Route::get('/{id}/show', 'show')->name('show');
|
|
|
|
Route::get('/{id}/media-proposals', 'mediaProposal')->name('media.proposal');
|
|
Route::get('/{id}/media-proposals/{proposal_id}/show', 'mediaProposalShow')->name('media.proposal.show');
|
|
Route::post('/{id}/media-proposals/{proposal_id}/accept', 'mediaProposalAccept')->name('media.proposal.accept');
|
|
Route::get('/{id}/media-proposals/{proposal_id}/reject', 'mediaProposalReject')->name('media.proposal.reject');
|
|
Route::post('/{id}/media-proposals/{proposal_id}/reject', 'mediaProposalRejectAction')->name('media.proposal.reject.action');
|
|
|
|
Route::get('/create', 'create')->name('create');
|
|
Route::post('/', 'store')->name('store');
|
|
Route::get('/{id}/edit', 'edit')->name('edit');
|
|
Route::put('/{id}', 'update')->name('update');
|
|
Route::delete('/{id}', 'destroy')->name('destroy');
|
|
|
|
Route::get('/{id}/process/{process}/{mediaId?}', 'process')->name('process');
|
|
});
|
|
|
|
Route::get('/data', [DatatableController::class, 'cooperation'])->name('data');
|
|
Route::get('/media-data/{id}', [DatatableController::class, 'cooperationMedia'])->name('media.data');
|
|
Route::get('/cooperation-proposal-data/{id}', [DatatableController::class, 'cooperationProposal'])->name('proposal.data');
|
|
});
|
|
|
|
Route::middleware('role:1,3')->group(function(){
|
|
Route::prefix('cooperations-requests')->name('cooperations.requests.')->group(function(){
|
|
Route::controller(CooperationRequestController::class)->group(function(){
|
|
Route::get('/', 'index')->name('index');
|
|
Route::get('/{id}/show', 'show')->name('show');
|
|
Route::get('/create', 'create')->name('create');
|
|
Route::post('/', 'store')->name('store');
|
|
|
|
Route::get('/my-proposals', 'mediaProposal')->name('media.proposals');
|
|
Route::get('/my-proposals/{id}/show', 'mediaProposalShow')->name('media.proposals.show');
|
|
Route::post('/{id}/accept', 'accept')->name('accept');
|
|
Route::get('/{id}/proposal', 'createProposal')->name('proposal');
|
|
Route::post('/{id}/proposal', 'storeProposal')->name('proposal.action');
|
|
Route::get('/{id}/reject', 'reject')->name('reject');
|
|
Route::post('/{id}/reject', 'rejectAction')->name('reject.action');
|
|
|
|
|
|
Route::get('/{id}/edit', 'editProposal')->name('proposal.edit');
|
|
Route::put('/{id}', 'updateProposal')->name('proposal.update');
|
|
Route::delete('/{id}', 'destroyProposal')->name('proposal.destroy');
|
|
});
|
|
|
|
Route::get('/data', [DatatableController::class, 'cooperationRequest'])->name('data');
|
|
Route::get('/media-proposal-data', [DatatableController::class, 'mediaProposal'])->name('media.proposal.data');
|
|
});
|
|
});
|
|
|
|
Route::prefix('media-orders')->name('media.orders.')->group(function(){
|
|
Route::controller(MediaOrderController::class)->group(function(){
|
|
Route::get('/', 'index')->name('index');
|
|
Route::get('/{id}/show', 'show')->name('show');
|
|
|
|
Route::middleware('role:1')->group(function(){
|
|
Route::get('/create/{id}', 'create')->name('create');
|
|
Route::post('/{id}', 'store')->name('store');
|
|
Route::get('/{id}/edit', 'edit')->name('edit');
|
|
Route::put('/{id}', 'update')->name('update');
|
|
Route::delete('/{id}', 'destroy')->name('destroy');
|
|
|
|
});
|
|
|
|
Route::middleware('role:3')->group(function(){
|
|
Route::post('/{id}/accept', 'accept')->name('accept');
|
|
Route::post('/{id}/reject', 'reject')->name('reject');
|
|
});
|
|
|
|
});
|
|
|
|
Route::get('/media-data/{id}', [DatatableController::class, 'orderMedia'])->name('media.data');
|
|
});
|
|
|
|
Route::prefix('reports')->name('reports.')->group(function(){
|
|
Route::controller(ReportController::class)->group(function(){
|
|
Route::get('/', 'index')->name('index');
|
|
Route::get('/{mediaOrderId}/show/{id}', 'show')->name('show');
|
|
|
|
Route::middleware('role:3')->group(function(){
|
|
Route::get('/create/{id}', 'create')->name('create');
|
|
Route::post('/check-link', 'checkLink')->name('check.link');
|
|
Route::post('/{id}', 'store')->name('store');
|
|
Route::get('/{mediaOrderId}/edit/{id}', 'edit')->name('edit');
|
|
Route::put('/{mediaOrderId}/{id}', 'update')->name('update');
|
|
Route::delete('/{id}', 'destroy')->name('destroy');
|
|
|
|
});
|
|
|
|
Route::middleware('role:1')->group(function(){
|
|
Route::post('/{id}/accept', 'accept')->name('accept');
|
|
Route::get('/{mediaOrderId}/reject/{id}', 'reject')->name('reject');
|
|
Route::post('/{mediaOrderId}/reject/{id}', 'rejectAction')->name('reject.action');
|
|
});
|
|
|
|
});
|
|
|
|
Route::get('/admin-media-data/{id}', [DatatableController::class, 'adminMediaReport'])->name('admin.media.data');
|
|
Route::get('/media-data/{mediaOrderId}/{mediaId}', [DatatableController::class, 'mediaReport'])->name('media.data');
|
|
});
|
|
|
|
Route::middleware('role:1,3')->group(function(){
|
|
Route::prefix('cooperation-completions')->name('cooperation.completions.')->group(function(){
|
|
Route::controller(CooperationCompletionController::class)->group(function(){
|
|
Route::get('/{mediaOrderId}/show/{id}', 'show')->name('show');
|
|
Route::post('/{id}', 'store')->name('store');
|
|
Route::get('/{id}/edit', 'edit')->name('edit');
|
|
Route::put('/{id}', 'update')->name('update');
|
|
Route::delete('/{id}', 'destroy')->name('destroy');
|
|
|
|
Route::middleware('role:1')->group(function(){
|
|
Route::post('/{id}/accept', 'accept')->name('accept');
|
|
Route::get('/{mediaOrderId}/reject/{id}', 'reject')->name('reject');
|
|
Route::post('/{mediaOrderId}/reject/{id}', 'rejectAction')->name('reject.action');
|
|
});
|
|
});
|
|
|
|
Route::get('/data/{id}', [DatatableController::class, 'adminCooperationCompletion'])->name('data');
|
|
});
|
|
});
|
|
|
|
Route::middleware('role:1,4')->group(function(){
|
|
Route::prefix('content-recaps')->name('content.recaps.')->group(function(){
|
|
Route::controller(ContentRecapController::class)->group(function(){
|
|
Route::get('/', 'index')->name('index');
|
|
Route::get('/create', 'create')->name('create');
|
|
Route::post('/', 'store')->name('store');
|
|
Route::get('/{id}/show', 'show')->name('show');
|
|
Route::get('/{id}/edit', 'edit')->name('edit');
|
|
Route::put('/{id}', 'update')->name('update');
|
|
Route::delete('/{id}', 'destroy')->name('destroy');
|
|
});
|
|
|
|
Route::get('/data', [DatatableController::class, 'contentRecap'])->name('data');
|
|
});
|
|
});
|
|
|
|
Route::middleware('role:1,2')->group(function(){
|
|
Route::prefix('media-monitorings')->name('media.monitorings.')->group(function(){
|
|
Route::controller(MediaMonitoringController::class)->group(function(){
|
|
Route::get('/', 'index')->name('index');
|
|
Route::get('/create', 'create')->name('create');
|
|
Route::post('/', 'store')->name('store');
|
|
Route::post('/check-link', 'checkLink')->name('check.link');
|
|
Route::get('/{id}/show', 'show')->name('show');
|
|
Route::get('/{id}/edit', 'edit')->name('edit');
|
|
Route::put('/{id}', 'update')->name('update');
|
|
Route::delete('/{id}', 'destroy')->name('destroy');
|
|
});
|
|
|
|
Route::get('/data', [DatatableController::class, 'mediaMonitoring'])->name('data');
|
|
});
|
|
});
|
|
|
|
Route::middleware('role:1,2')->group(function(){
|
|
Route::prefix('issue-managements')->name('issue.managements.')->group(function(){
|
|
Route::controller(IssueManagementController::class)->group(function(){
|
|
Route::get('/', 'index')->name('index');
|
|
Route::get('/create', 'create')->name('create');
|
|
Route::post('/{media_monitoring_id}', 'store')->name('store');
|
|
Route::get('/{id}/show', 'show')->name('show');
|
|
Route::get('/{id}/edit', 'edit')->name('edit');
|
|
Route::put('/{id}', 'update')->name('update');
|
|
Route::delete('/{id}', 'destroy')->name('destroy');
|
|
|
|
// AJAX
|
|
Route::get('/get-sub-locations/{location_id}', 'getSubLocations')->name('get.sub.locations');
|
|
Route::get('/get-sub-classifications/{classification_id}', 'getSubClassifications')->name('get.sub.classifications');
|
|
});
|
|
|
|
Route::get('/data', [DatatableController::class, 'issueManagement'])->name('data');
|
|
});
|
|
});
|
|
|
|
Route::middleware('role:1')->group(function(){
|
|
Route::prefix('users')->name('users.')->group(function(){
|
|
Route::controller(UserController::class)->group(function(){
|
|
Route::get('/', 'index')->name('index');
|
|
Route::get('/create', 'create')->name('create');
|
|
Route::post('/', 'store')->name('store');
|
|
Route::get('/{id}/show', 'show')->name('show');
|
|
Route::get('/{id}/edit', 'edit')->name('edit');
|
|
Route::put('/{id}', 'update')->name('update');
|
|
Route::get('/{id}/reset', 'resetPassword')->name('reset.password');
|
|
Route::post('/{id}/reset', 'resetPasswordAction')->name('reset.password.action');
|
|
Route::put('/{id}/{action}/status', 'statusAction')->name('status.action');
|
|
Route::delete('/{id}', 'destroy')->name('destroy');
|
|
});
|
|
|
|
Route::get('/data', [DatatableController::class, 'user'])->name('data');
|
|
});
|
|
});
|
|
|
|
Route::middleware('role:1')->group(function(){
|
|
Route::prefix('roles')->name('role.')->group(function(){
|
|
Route::controller(RoleController::class)->group(function(){
|
|
Route::get('/', 'index')->name('index');
|
|
});
|
|
|
|
Route::get('/data', [DatatableController::class, 'role'])->name('data');
|
|
});
|
|
});
|
|
|
|
|
|
});
|
|
});
|