<?php
use App\Http\Controllers\AuthController;
use App\Http\Controllers\BerandaController;
use App\Http\Controllers\BeritaController;
use App\Http\Controllers\BidangController;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\DataInformasiController;
use App\Http\Controllers\GaleriController;
use App\Http\Controllers\HomePageController;
use App\Http\Controllers\InpografisController;
use App\Http\Controllers\IsiInformasiPublikController;
use App\Http\Controllers\KategoriInformasiPublikController;
use App\Http\Controllers\LinkTerkaitController;
use App\Http\Controllers\MasyarakatController;
use App\Http\Controllers\PenghargaanController;
use App\Http\Controllers\PermohonanController;
use App\Http\Controllers\SliderController;
use App\Http\Controllers\StandarPelayananController;
use App\Http\Controllers\SubKategoriInformasiPublikController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\VideoInformasiController;
use App\Http\Controllers\WebsiteWilayahController;
use App\Models\Beranda;
use App\Models\Masyarakat;
use App\Models\Penghargaan;
use App\Models\StandarPelayanan;
use Illuminate\Support\Facades\Route;
use PhpParser\PrettyPrinter\Standard;
/*
|--------------------------------------------------------------------------
| 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::group(['middleware' => ['countvisitors']], function() {
Route::get('/', [HomePageController::class, 'index']);
Route::get('/profil', [HomePageController::class, 'profil']);
Route::get('/informasi-dan-data', [HomePageController::class, 'DataInformasi']);
Route::get('/permohonan', [HomePageController::class, 'Permohonan']);
//Beranda
Route::get('/beranda_tentang_kami/{id}', [HomePageController::class, 'beranda']);
//Standar Pelayanan
Route::get('/standar_pelayanans/{id}', [HomePageController::class, 'standar_pelayanan']);
//Informasi Publik
Route::get('/informasi/{id}', [HomePageController::class, 'informasi_publik']);
Route::get('/informasi/download/{id}', [IsiInformasiPublikController::class, 'getDownload']);
//Berita
Route::get('/berita/list', [BeritaController::class, 'list']);
Route::get('/berita/{id}/show', [BeritaController::class, 'show']);
Route::get('/login', [HomePageController::class, 'login'])->name('login');
Route::post('/login/post', [AuthController::class, 'login_post']);
Route::get('/register', [HomePageController::class, 'register']);
Route::post('/register/post', [AuthController::class, 'register_post']);
Route::group(['middleware' => ['auth:web,masyarakat', 'checkRole:1']], function() {
Route::resource('bidang', BidangController::class);
Route::resource('pengguna', UserController::class);
Route::resource('masyarakat', MasyarakatController::class);
});
Route::group(['middleware' => ['auth:web,masyarakat', 'checkRole:1,2']], function() {
//PPID
Route::resource('input-slider', SliderController::class);
Route::resource('input-galeri', GaleriController::class);
Route::resource('input-berita', BeritaController::class);
Route::resource('input-penghargaan', PenghargaanController::class);
Route::resource('input-infografis', InpografisController::class);
Route::resource('input-videoinformasi', VideoInformasiController::class);
Route::resource('input-linkterkait', LinkTerkaitController::class);
Route::resource('input-website-wilayah', WebsiteWilayahController::class);
// Data Informasi Admin
Route::resource('datainformasi', DataInformasiController::class);
//Beranda atau Tentang Kami
Route::resource('tentang_kami', BerandaController::class);
//Standar Pelayanan
Route::resource('standar_pelayanan', StandarPelayananController::class);
//Informasi Publik
Route::resource('kategori_informasi_publik', KategoriInformasiPublikController::class);
Route::resource('sub_kategori_informasi_publik', SubKategoriInformasiPublikController::class);
Route::resource('isi_informasi_publik', IsiInformasiPublikController::class);
});
Route::group(['middleware' => ['auth:web,masyarakat', 'checkRole:1,2,3']], function() {
Route::post('/logout', [AuthController::class, 'logout']);
Route::get('/dashboard', [DashboardController::class, 'index']);
Route::get('/profile', [AuthController::class, 'profile']);
Route::put('/profile/{id}', [AuthController::class, 'profile_update']);
Route::resource('data_permohonan', PermohonanController::class);
});
Route::get('/data_permohonans/download/{id}',[PermohonanController::class,'getDownload']);
Route::get('/datainformasis/download/{id}', [DataInformasiController::class, 'getDownload']);
Route::get('/berandas/download/{id}', [BerandaController::class, 'getDownload']);
});
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]