<?php
use App\Helper\NotificationHelper;
use Illuminate\Support\Facades\Artisan;
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 within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/privacy-policy',function(){
return view('privacy-policy');
});
Route::get('/download-aplikasi',function(){
return view('download-aplikasi');
});
Route::get('/',function(){
return redirect()->route('dashboard');
});
Route::get('login','LoginController@login')->name('user.login');
Route::post('login','LoginController@prosesLogin')->name('user.login.proses');
Route::get('logout','LoginController@logout')->name('user.logout')->middleware('auth');
Route::group(['middleware'=>'auth'],function(){
Route::get('dashboard','HomeController@index')->name('dashboard');
Route::get('dashboard/chart-data/pembayaran-per-departemen','HomeController@viewChartPembayaranPerDepartemen')->name('dashboard.chart.pembayaran.per-departemen');
Route::get('dashboard/chart-data/permintaan-per-departemen','HomeController@viewChartPermintaanPerDepartemen')->name('dashboard.chart.permintaan.per-departemen');
Route::get('dashboard/chart-data/permintaan-per-perusahaan','HomeController@viewChartPermintaanPerPerusahaan')->name('dashboard.chart.permintaan.per-perusahaan');
Route::get('dashboard/chart-data/permintaan-per-tahun','HomeController@viewChartPermintaanPerTahun')->name('dashboard.chart.permintaan.per-tahun');
Route::get('dashboard/chart-data/permintaan-per-bulan','HomeController@viewChartPermintaanPerBulan')->name('dashboard.chart.permintaan.per-bulan');
Route::resource('role-permission','RoleHasPermissionController');
Route::resource('user','UserController');
Route::resource('perusahaan','PerusahaanController');
Route::resource('divisi','DivisiController');
//Route::resource('group-permission','GroupPermissionController');
Route::delete('delete-permission/{id}','GroupPermissionController@deletePermission')->name('permission.delete');
Route::resource('surat-permintaan','PermintaanController');
Route::get('surat-permintaan-pending','PermintaanController@pending')->name('surat-permintaan.pending');
Route::get('surat-permintaan-process','PermintaanController@process')->name('surat-permintaan.process');
Route::get('surat-permintaan-finish','PermintaanController@finishProcess')->name('surat-permintaan.finish');
Route::resource('pembayaran','PembayaranController');
Route::post('surat/{id}/reject','PermintaanController@reject')->name('permintaan.reject');
Route::get('pembayaran/ajax/surat-permintaan','PembayaranController@selectSuratPermintaan')->name('pembayaran.ajax.select-surat');
// Route::get('surat-permintaan-process','PermintaanController@process')->name('surat-permintaan.process');
Route::post('surat-permintaan/{id}/download','PermintaanController@download')->name('permintaan.download');
Route::post('pass-surat','PermintaanController@passing')->name('pass.surat');
Route::get('get/{id}/item','PermintaanController@getItem')->name('get.item');
Route::post('reject/{id}/item','PermintaanController@rejectItem')->name('reject.item');
Route::post('ubah/{id}/item','PermintaanController@ubahItem')->name('ubah.item');
Route::post('getDanaByDevisi','PermintaanController@getDana')->name('get.dana');
Route::resource('role','RoleController');
Route::post('manage-budget/get-kode','BudgetController@getKodeBudget')->name('manage-budget.get-kode');
Route::get('manage-budget/sync-kode-budget','BudgetController@syncKodeBudget')->name('manage-budget.sync-kode-budget');
Route::resource('manage-budget','BudgetController');
Route::resource('import-budget','ImportBudgetController');
Route::resource('notifications','NotificationController');
Route::get('format-kode-budget/sync-format-kode','FormatKodeBudgetController@syncFormatKode')->name('format-kode-budget.sync-format-kode');
Route::resource('format-kode-budget','FormatKodeBudgetController');
Route::get('notif-count','NotificationController@countNotif')->name('notif.count');
Route::get('download-template','BudgetController@downloadTemplate')->name('download.template');
Route::get('laporan/{menu}','LaporanController@index')->name('laporan.index');
Route::post('getAtasan','PermintaanController@getAtasan')->name('get.atasan');
Route::get('user-log','UserLogController@index')->name('user-log.index');
Route::group(['prefix'=>'storage-file'],function(){
Route::get('bukti_pembayaran/{path}','StorageFileController@buktiPembayaran')->name('storage-file.pembayaran');
});
Route::get('vendor/import','VendorController@importView')->name('vendor.import');
Route::post('vendor/import','VendorController@import')->name('vendor.import.proses');
Route::resource('vendor','VendorController');
});
Route::get('surat-permintaan/{id}/view-berkas','StorageFileController@viewBerkas')->name('permintaan.view-berkas');
Route::get('backup',function(){
// dd(\Artisan::call('backup:run --only-db --disable-notifications'));
$projectDir= substr(getcwd(), 0, strpos(getcwd(), '\public'));
$command ='cd/d'.$projectDir.'& php artisan backup:run --only-db --disable-notifications';
shell_exec($command);
dd('backup run successfully');
});
Route::group(['prefix'=>'api','middleware'=>['role:superadmin|admin']],function(){
Route::post('permission','UserController@getPermission')->name('select.permission');
});
Route::get('migrate',function(){
dd(Artisan::call('migrate'));
});
Route::get('clear-cache',function(){
dd(Artisan::call('optimize:clear'));
});
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]