<?php
use App\Helpers\ReswaraApi;
use App\Helpers\WaHelpers;
use App\Http\Controllers\Api\LoginController;
use App\Http\Controllers\ApiTokenController;
use App\Http\Controllers\ApiToolsController;
use App\Http\Controllers\BarangTukarController;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\JadwalController;
use App\Http\Controllers\ProfilController;
use App\Http\Controllers\JadwalKegiatanHarianController;
use App\Http\Controllers\LaporanCapaianController;
use App\Http\Controllers\LaporanController;
use App\Http\Controllers\NotifikasiController;
use App\Http\Controllers\ProgressMingguanController;
use App\Http\Controllers\RankController;
use App\Http\Controllers\SiswaController;
use App\Http\Controllers\SubJadwalMingguanController;
use App\Http\Controllers\TargetCapaianController;
use App\Http\Controllers\TesTryoutCatOnlineController;
use App\Http\Controllers\TransaksiTukarBarangController;
use App\Http\Controllers\TryOutController;
use App\Http\Controllers\TukarPointController;
use App\Mail\KonfirmasiEmail;
use App\Models\Jadwal;
use App\Models\Rank;
use App\Models\Siswa;
use App\Models\SubJadwalKegiatanMingguan;
use App\Models\TargetCapaian;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Mail;
// Route::get();
// Route::post();
// Route::put();
// Route::delete();
Route::get('/test', function() {
// $data = [
// 'name' => 'Syahrizal As',
// 'body' => 'Testing Kirim Email di Santri Koding'
// ];
// Mail::to('[email protected]')->send(new KonfirmasiEmail($data));
// dd(date('Y-m-d h:i:s', strtotime('2025-03-20 15:04:22')));
// $checkAplah = TargetCapaian::whereDate('waktu_alarm', '>',date('Y-m-d h:i:s', strtotime('2025-03-20 15:04:22')))->where('jadwal_id', 26)->first();
// $edit = TargetCapaian::find(77);
// $waktuAlarm = $edit->tanggal." ".$edit->waktu_awal;
// dd($waktuAlarm);
// // $edit->waktu_alarm = $waktuAlarm;
// // $edit->save();
// $dateTime = DateTime::createFromFormat('h:i:s A', date("h:i:s A"));
// $time24hr = $dateTime->format('H:i:s');
// // echo $time24hr;
// dd($time24hr);
// $hariInggris = ["empty" ,"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
// // Ambil tanggal dari minggu ini
// $hari = 5;
// $tanggal = strtotime($hariInggris[$hari] . " this week");
// // Jika tanggal sudah lewat dari hari ini, ambil minggu depan
// if ($tanggal < time()) {
// $tanggal = strtotime($hariInggris[$hari] . " next week");
// }
// dd(date("Y-m-d", $tanggal));
$test = WaHelpers::sendWa($_GET['telp'], "TEST");
dd("I hope this is Success!");
// $tahunTryOut = Jadwal::selectRaw('YEAR(start) as year')
// ->WhereNotNull('tes_tryout_cat_online_id')
// ->groupBy(DB::raw('YEAR(start)'))
// ->get();
// $reswaraAPI = ReswaraApi::checkUjian("[email protected]");
// dd($reswaraAPI);
});
Route::group(['middleware'=>['guest'],'namespace'=>'App\Http\Controllers\Auth'],function(){
//login route
Route::get('/login','LoginController@loginView')->name('login');
Route::get('/verifikasi-otp/{identifier}','LoginController@verifikasiOtpView')->name('verifikasi-otp');
Route::post('/verifikasi-otp/{identifier}','LoginController@verifikasiOtpCheck')->name('verifikasi-otp.check');
Route::post('/resend-otp/{identifier}','LoginController@resendOtp')->name('resend-otp');
Route::post('/login','LoginController@login')->name('login.post');
Route::get('/konfirmasi_login/{email}', 'LoginController@konfirmasiLogin');
Route::post('/konfirmasi_login/{email}', 'LoginController@konfirmasiLoginProses');
Route::post('/konfirmasi_login', 'LoginController@store');
Route::get('/register','RegisterController@registerView')->name('register');
Route::post('/register','RegisterController@register')->name('register.post');
});
// Route For Admin
Route::group(['middleware'=>['auth'],'namespace'=>'App\Http\Controllers'],function(){
//logout
Route::post('/logout','Auth\LogoutController@logout')->name('logout');
Route::post('upload_bukti_pembayaran',[DashboardController::class, 'uploadBuktiPembayaran'])->name('upload_bukti_pembayaran');
Route::resource('admin','AdminController');
Route::resource('jenis_kegiatan','JenisKegiatanController');
Route::resource('siswa','SiswaController');
Route::resource('orang_tua','OrangTuaController');
Route::resource('petugas','PetugasController');
Route::resource('role','RoleController');
Route::resource('pendaftaran','PendaftaranController');
Route::resource('jadwal_mingguan','JadwalMingguanController');
Route::resource('sub_jadwal_kegiatan_mingguan',SubJadwalMingguanController::class);
Route::resource('rank', RankController::class);
Route::resource('barang_tukar', BarangTukarController::class);
Route::resource('tryout', TryOutController::class);
Route::resource('api_tools',ApiToolsController::class);
Route::resource('api_token',ApiTokenController::class);
Route::resource('tes_tryout_cat_online', TesTryoutCatOnlineController::class);
Route::resource('target_capaian', TargetCapaianController::class);
// Route::resource('laporan', LaporanController::class);
Route::resource('jadwal_kegiatan_harian',JadwalKegiatanHarianController::class);
Route::post('/jadwal_kegiatan_harian/target_capaian', [JadwalKegiatanHarianController::class, 'target_capaian']);
Route::resource('notifikasi', NotifikasiController::class);
Route::resource('laporan', LaporanCapaianController::class);
Route::resource('profil', ProfilController::class);
// Tukar Point
Route::get('/tukar_point', [TukarPointController::class, 'index']);
Route::get('/tukar_point/{id}', [TukarPointController::class, 'show']);
Route::post('tukar_point/{id}/add_keranjang',[TukarPointController::class, 'add_keranjang']);
Route::get('/cart', [TukarPointController::class, 'keranjang']);
Route::post('/cart/{id}', [TukarPointController::class, 'update_keranjang']);
Route::post('/cart/{id}/delete', [TukarPointController::class, 'destroy']);
Route::post('checkout', [TukarPointController::class, 'checkout']);
});
Route::post('/verifikasi', [SiswaController::class, 'verifikasiStore']);
Route::post('profilss', [SiswaController::class, 'updateProfil']);
Route::group(['middleware'=>['auth:sanctum'],'namespace'=>'App\Http\Controllers'],function(){
Route::get('/',[DashboardController::class, 'index'])->name('dashboard');
Route::get('/home',[DashboardController::class, 'home'])->name('home');
Route::resource('transaksi_barang_tukar', TransaksiTukarBarangController::class);
Route::get('/rank_list', [RankController::class, 'RankList']);
Route::get('/verifikasi', [SiswaController::class, 'verifikasi']);
Route::get('profils', [SiswaController::class, 'profil']);
Route::resource('progress_mingguan', ProgressMingguanController::class);
Route::resource('jadwal', JadwalController::class);
Route::get('sakura', function() {
return "<script>alert('".session('notif')."');</script>";
});
});
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]