<?php
use App\Http\Controllers\AdminController;
use App\Http\Controllers\AtlitAkademiController;
use App\Http\Controllers\AtlitController;
use App\Http\Controllers\AuthController;
use App\Http\Controllers\BannerController;
use App\Http\Controllers\BeritaController;
use App\Http\Controllers\CaborController;
use App\Http\Controllers\ClubController;
use App\Http\Controllers\EventController;
use App\Http\Controllers\FasilitasController;
use App\Http\Controllers\FrontController;
use App\Http\Controllers\GaleriController;
use App\Http\Controllers\NomorTandingController;
use App\Http\Controllers\PelatihAkademiController;
use App\Http\Controllers\PelatihController;
use App\Http\Controllers\PendaftarController;
use App\Http\Controllers\PengumumanController;
use App\Http\Controllers\PeriodisasiController;
use App\Http\Controllers\RegistrasiAtlitController;
use App\Http\Controllers\RegistrasiPelatihController;
use App\Http\Controllers\RegistrasiWasitController;
use App\Http\Controllers\SekolahAtletController;
use App\Http\Controllers\SertifikatAtlitController;
use App\Http\Controllers\SertifikatController;
use App\Http\Controllers\SertifikatPelatihController;
use App\Http\Controllers\SertifikatWasitController;
use App\Http\Controllers\UsersController;
use App\Http\Controllers\VanueLatihanController;
use App\Http\Controllers\VerificationController;
use App\Http\Controllers\VideobackroundController;
use App\Http\Controllers\WasitController;
use App\Models\pendaftar;
use App\Models\VanueLatihan;
use Illuminate\Foundation\Auth\EmailVerificationRequest;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Request;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider and all of them will
| be assigned to the "web" middleware group. Make something great!
|
*/
// if (App::environment('production')) {
// URL::forceScheme('https');
// }
Route::controller(FrontController::class)->group(
function () {
Route::get('/seed', function() {
\App\Models\users::factory(1)->create();
$olahraga = [
[
'nama' => 'Bulu Tangkis',
'status' => '0',
],
[
'nama' => 'Angkat Besi',
'status' => '0',
],
[
'nama' => 'Panjat Tebing',
'status' => '0',
],
[
'nama' => 'Panahan',
'status' => '0',
],
[
'nama' => 'Menembak',
'status' => '1',
],
[
'nama' => 'Wushu',
'status' => '1',
],
[
'nama' => 'Karate',
'status' => '1',
],
[
'nama' => 'Taekwondo',
'status' => '1',
],
[
'nama' => 'Balap Sepeda',
'status' => '1',
],
[
'nama' => 'Atletik',
'status' => '1',
],
[
'nama' => 'Renang',
'status' => '1',
],
[
'nama' => 'Dayung',
'status' => '1',
],
[
'nama' => 'Senam Artistik',
'status' => '1',
],
[
'nama' => 'Pencak Silat',
'status' => '1',
],
];
DB::table('cabors')->insert($olahraga);
dd("Berhasil");
});
route::get('/', 'home');
route::get('/visi&misi', 'visimisi')->name('visimisi');
route::get('/comingsoon', 'comingsoon')->name('comingsoon');
route::get('/tupoksi', 'tupoksi')->name('tupoksi');
route::get('/strukturOrganisasi', 'strukturOrganisasi')->name('strukturOrganisasi');
route::get('/cabor', 'cabor')->name('cabor');
route::get('/latarBelakang', 'latarbelakang')->name('latarbelakang');
route::get('/timOrganisasi', 'timOrganisasi')->name('timOrganisasi');
route::get('/timSekertariat', 'timSekertariat')->name('timSekertariat');
route::get('/target', 'target')->name('target');
route::get('/atlit', 'atlit')->name('atlit');
route::get('/pelatih', 'pelatih')->name('pelatih');
route::get('/wasit', 'wasit')->name('wasit');
route::get('/saranaPrasarana', 'fasilitas')->name('saranaPrasarana');
route::get('/saranaPrasarana/detail/{id}', 'fasilitasDetail')->name('fasilitasDetail');
route::get('/event', 'event')->name('event');
route::get('/galeri', 'galeri')->name('galeri');
route::get('/berita', 'berita')->name('berita');
route::get('/berita/detail/{id}', 'beritaDetail')->name('beritaDetail');
route::get('/berita/{bidang}', 'bidang')->name('bidang');
route::get('/sekolah_Atlet', 'sekolahAtlet')->name('sekolah_Atlet');
route::get('/sekolah_Atlet/detail/{id}', 'sekolahAtletDetail')->name('sekolahAtletDetail');
route::get('/vanueLatihan', 'vanueLatihan')->name('vanueLatihan');
route::get('/vanueLatihan/detail/{id}', 'vanueLatihanDetail')->name('vanueLatihanDetail');
route::post('/searchAtlit', 'searchAtlit')->name('searchAtlit');
route::post('/searchWasit', 'searchWasit')->name('searchWasit');
route::post('/searchPelatih', 'searchPelatih')->name('searchPelatih');
route::post('/search', 'search')->name('search');
}
);
Route::controller(AuthController::class)->group(
function () {
route::get('/login', 'login')->name('login');
route::get('/registrasi/Atlit', 'createAtlit')->name('createAtlit');
route::get('/registrasi/Pelatih', 'createPelatih')->name('createPelatih');
route::get('/registrasi/Wasit', 'createWasit')->name('createWasit');
route::post('/loginAction', 'loginAction')->name('loginAction');
route::post('/loginAction', 'loginAction')->name('loginAction');
}
);
// route User Control
Route::get('/get-pelatih/{cabor}', [PelatihController::class, 'getPelatih'])->name('get.pelatih');
Route::get('/get-nomorTanding/{cabor}', [NomorTandingController::class, 'getNomorTanding'])->name('get.nomorTanding');
Route::resource('outerAtlit', RegistrasiAtlitController::class)->only(['store']);
Route::resource('outerPelatih', RegistrasiPelatihController::class)->only(['store']);
Route::resource('outerWasit', RegistrasiWasitController::class)->only(['store']);
// route User Control
// email verivication
Route::middleware(['auth', 'role:0,1,2,3,4'])->group(
function () {
Route::get('/verification-needed', [VerificationController::class, 'verificationNeeded'])->name('verification.notice');
Route::get('/email/verify/resend', [VerificationController::class, 'resend'])->name('verification.resend');
}
);
Route::get('/email/verify/{id}/{hash}', [VerificationController::class, 'verify'])->middleware(['auth', 'signed'])->name('verification.verify');
// email verivication
Route::middleware(['auth', 'verified', 'role:0,1,2,3,4'])->group(
function () {
// Route akses role :all
Route::resource('userAtlit', AtlitController::class)->except(['index']);
Route::resource('userWasit', WasitController::class)->except(['index']);
Route::resource('userPelatih', PelatihController::class)->except(['index']);
route::post('/logout', [AuthController::class, 'logout'])->name('logoutAction');
route::get('/dashboard', [AuthController::class, 'dashboard'])->name('dashboard');
//periodisasi
Route::resource('periodisasi', PeriodisasiController::class);
//Sertifikat
Route::resource('userSertifikatAtlit', SertifikatAtlitController::class)->except(['index']);
Route::resource('userSertifikatPelatih', SertifikatPelatihController::class)->except(['index']);
Route::resource('userSertifikatWasit', SertifikatWasitController::class)->except(['index']);
//hasil tes
Route::get('hasilTes/{id}', [AtlitController::class, 'hasilTes'])->name('hasilTes');
Route::get('hasilTesAtlit/{id}', [AtlitController::class, 'hasilTesAtlit'])->name('hasilTesAtlit');
Route::post('hasilTesAction/{id}', [AtlitController::class, 'hasilTesAction'])->name('hasilTesAction');
// Route Pendaftaran
Route::resource('pendaftar', PendaftarController::class)->except(['index']);
Route::post('pendaftar/filterd/{id}', [PendaftarController::class, 'filter'])->name('filterPendaftar');
Route::post('export/pendaftar/filtered/{id}', [PendaftarController::class, 'exportFilteredPendaftar'])->name('exportFilteredPendaftar');
Route::get('Perlombaan/{cabor}', [EventController::class, 'userEvent'])->name('userEvent');
// Route akses role:Admin,Operator
Route::middleware('auth', 'role:0,1')->group(
function () {
Route::resource('admin', AdminController::class)->only(['show', 'update']);
Route::resource('pengumumans', PengumumanController::class);
Route::resource('videobackground', VideobackroundController::class);
Route::resource('fasilitas', FasilitasController::class);
Route::resource('galeris', GaleriController::class);
Route::resource('banners', BannerController::class);
Route::resource('cabors', CaborController::class);
Route::resource('nomorTanding', NomorTandingController::class);
Route::resource('clubs', ClubController::class);
Route::resource('sekolahAtlet', SekolahAtletController::class);
Route::resource('vanueLatihans', VanueLatihanController::class);
Route::resource('beritas', BeritaController::class);
route::get('/tambahkanBerita', [BeritaController::class, 'beritaAdd'])->name('beritaAdd');
Route::resource('events', EventController::class);
Route::get('atlit/export', [AtlitController::class, 'export'])->name('exportAtlit');
Route::get('wasit/export/', [WasitController::class, 'export'])->name('exportWasit');
Route::get('pelatih/export/', [PelatihController::class, 'export'])->name('exportPelatih');
Route::get('pendaftaran/export/{id}', [PendaftarController::class, 'export'])->name('exportPendaftar');
Route::resource('atlits', AtlitController::class);
Route::resource('atlitsAkademi', AtlitAkademiController::class);
Route::resource('sertifikatAtlits', SertifikatAtlitController::class);
Route::post('filter/atlit/export/', [AtlitController::class, 'exportAtlit'])->name('exportFilteredAtlit');
Route::post('filter/atlitAkademi/export/', [AtlitAkademiController::class, 'exportAtlit'])->name('exportFilteredAtlitAkademi');
Route::match(['get', 'post'], 'filter/atlit/', [AtlitController::class, 'filterAtlit'])->name('filterAtlit');
Route::match(['get', 'post'], 'filter/atlitAkademi', [AtlitAkademiController::class, 'filterAtlit'])->name('filterAtlitAkademi');
Route::get('statusAkademi/{id}', [AtlitController::class, 'akademi'])->name('statusAkademi');
Route::get('statusAkademiPelatih/{id}', [PelatihController::class, 'akademi'])->name('statusAkademiPelatih');
Route::resource('pelatihs', PelatihController::class);
Route::resource('pelatihsAkademi', PelatihAkademiController::class);
Route::resource('sertifikatPelatihs', SertifikatPelatihController::class);
Route::match(['get', 'post'], 'filter/pelatih/', [PelatihController::class, 'filterPelatih'])->name('filterPelatih');
Route::match(['get', 'post'], 'filter/pelatihAkademi', [PelatihAkademiController::class, 'filterPelatih'])->name('filterPelatihAkademi');
Route::post('filter/pelatih/export/', [PelatihController::class, 'exportPelatih'])->name('exportFilteredPelatih');
Route::post('filter/pelatihAkademi/export/', [PelatihAkademiController::class, 'exportPelatih'])->name('exportFilteredPelatihAkademi');
Route::resource('wasits', WasitController::class);
Route::post('filter/wasit/', [WasitController::class, 'filterWasit'])->name('filterWasit');
Route::resource('sertifikatWasits', SertifikatWasitController::class);
Route::post('filter/wasit/export/', [WasitController::class, 'exportWasit'])->name('exportFilteredWasit');
// Route akses role:Admin
Route::middleware(['auth', 'role:0'])->group(
function () {
Route::resource('users', UsersController::class);
}
);
}
);
}
);
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]