128 lines
8.1 KiB
PHP
128 lines
8.1 KiB
PHP
<?php
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
use Illuminate\Support\Facades\DB;
|
|
use App\Http\Controllers\DashboardController;
|
|
use App\Http\Controllers\LoginController;
|
|
use App\Http\Controllers\AkuntanController;
|
|
use App\Http\Controllers\SupplierController;
|
|
use App\Http\Controllers\TransactionController;
|
|
|
|
|
|
use Illuminate\Support\Facades\Storage;
|
|
use Aws\S3\S3Client;
|
|
use App\Models\Mail as Mailing;
|
|
use Aws\Exception\AwsException;
|
|
use Illuminate\Support\Facades\App;
|
|
use Illuminate\Support\Facades\Config;
|
|
use Illuminate\Support\Facades\Mail;
|
|
|
|
|
|
Route::middleware(['guest'])->group(function () {
|
|
Route::post('proses_login', 'App\Http\Controllers\LoginController@proses_login')->name('proses_login')->middleware('check.status');
|
|
Route::get('forgot', 'App\Http\Controllers\LoginController@forgot')->name('forgot');
|
|
Route::get('register', 'App\Http\Controllers\LoginController@register')->name('register');
|
|
Route::post('storeRegister', 'App\Http\Controllers\LoginController@storeRegister')->name('storeRegister');
|
|
Route::post('forgotPassword', 'App\Http\Controllers\LoginController@forgotPassword')->name('forgotPassword');
|
|
Route::get('reset/{token}', 'App\Http\Controllers\LoginController@reset')->name('reset');
|
|
Route::post('resetPassword', 'App\Http\Controllers\LoginController@resetPassword')->name('resetPassword');
|
|
Route::get('verify/{token}', 'App\Http\Controllers\LoginController@verify')->name('verify');
|
|
});
|
|
// page utama
|
|
Route::get('/', 'App\Http\Controllers\LoginController@index')->name('login')->middleware('check.auth');
|
|
Route::get('logout', 'App\Http\Controllers\LoginController@logout')->name('logout');
|
|
Route::group(['middleware' => ['auth','check.admin']], function () {
|
|
|
|
|
|
Route::get('change-language/{locale}', function ($locale) {
|
|
App::setLocale($locale);
|
|
Config::set('app.locale', $locale);
|
|
return back()->with('swal', swal_alert('success', 'Language Changed'));
|
|
});
|
|
Route::group(['prefix' => 'app'], function () {
|
|
Route::get('dashboard', [DashboardController::class, 'index'])->name('dashboard');
|
|
Route::prefix('account')->group(function () {
|
|
Route::get('/', 'App\Http\Controllers\DashboardController@profile')->name('account');
|
|
Route::post('update', 'App\Http\Controllers\DashboardController@update')->name('update.account');
|
|
Route::get('activity', 'App\Http\Controllers\AdminController@activity')->name('account.activity');
|
|
});
|
|
|
|
Route::prefix('akun')->group(function() {
|
|
Route::get('/', 'App\Http\Controllers\AkunController@index')->name('akun');
|
|
Route::get('create', 'App\Http\Controllers\AkunController@create')->name('akun.create');
|
|
Route::post('store', 'App\Http\Controllers\AkunController@store')->name('akun.store');
|
|
Route::get('edit/{id}', 'App\Http\Controllers\AkunController@edit')->name('akun.edit');
|
|
Route::post('update/{id}', 'App\Http\Controllers\AkunController@update')->name('akun.update');
|
|
Route::get('delete/{id}', 'App\Http\Controllers\AkunController@destroy')->name('akun.delete');
|
|
});
|
|
|
|
Route::prefix('produk')->group(function() {
|
|
Route::get('/', 'App\Http\Controllers\ProductController@index')->name('produk');
|
|
Route::get('create', 'App\Http\Controllers\ProductController@create')->name('produk.create');
|
|
Route::post('store', 'App\Http\Controllers\ProductController@store')->name('produk.store');
|
|
Route::get('edit/{id}', 'App\Http\Controllers\ProductController@edit')->name('produk.edit');
|
|
Route::post('update/{id}', 'App\Http\Controllers\ProductController@update')->name('produk.update');
|
|
Route::get('delete/{id}', 'App\Http\Controllers\ProductController@destroy')->name('produk.delete');
|
|
});
|
|
|
|
Route::prefix('suppliers')->group(function() {
|
|
Route::get('/', [SupplierController::class, 'index'])->name('suppliers.index');
|
|
Route::get('create', [SupplierController::class, 'create'])->name('suppliers.create');
|
|
Route::post('store', [SupplierController::class, 'store'])->name('suppliers.store');
|
|
Route::get('edit/{id}', [SupplierController::class, 'edit'])->name('suppliers.edit');
|
|
Route::delete('delete/{id}', [SupplierController::class, 'destroy'])->name('suppliers.destroy');
|
|
});
|
|
|
|
Route::prefix('transaksi')->group(function() {
|
|
Route::get('/', 'App\Http\Controllers\TransactionController@index')->name('transaksi');
|
|
Route::get('create', 'App\Http\Controllers\TransactionController@create')->name('transaksi.create');
|
|
Route::post('store', 'App\Http\Controllers\TransactionController@store')->name('transaksi.store');
|
|
Route::delete('delete/{id}', 'App\Http\Controllers\TransactionController@destroy')->name('transaksi.delete');
|
|
Route::get('transaksi/hutang/{id}', [TransactionController::class, 'bayar_hutang'])->name('transaksi.hutang');
|
|
Route::get('transaksi/piutang/{id}', [TransactionController::class, 'bayar_piutang'])->name('transaksi.piutang');
|
|
});
|
|
Route::get('/beban', 'App\Http\Controllers\TransactionController@beban')->name('beban');
|
|
Route::post('/beban/create', 'App\Http\Controllers\TransactionController@tambah_beban')->name('beban.store');
|
|
// jurnal umum
|
|
Route::prefix('jurnal-umum')->group(function () {
|
|
Route::get('/', [AkuntanController::class, 'index'])->name('jurnal-umum');
|
|
Route::get('create', [AkuntanController::class, 'formJurnalUmum'])->name('jurnal-umum.create');
|
|
Route::get('detail/{waktu}', [AkuntanController::class, 'detailJurnalUmum'])->name('jurnal-umum.detail');
|
|
Route::post('store', [AkuntanController::class, 'storeJurnalUmum'])->name('jurnal-umum.store');
|
|
Route::get('edit/{id}', [AkuntanController::class, 'editJurnalUmum'])->name('jurnal-umum.edit');
|
|
Route::post('update/{id}', [AkuntanController::class, 'updateJurnalUmum'])->name('jurnal-umum.update');
|
|
Route::get('cari', [AkuntanController::class, 'cariJurnalUmum'])->name('jurnal-umum.cari');
|
|
Route::delete('delete/{id}', [AkuntanController::class, 'destroyJurnalUmum'])->name('jurnal-umum.delete');
|
|
});
|
|
|
|
// buku besar
|
|
Route::get('buku-besar', [AkuntanController::class, 'showBukuBesar']);
|
|
Route::get('buku-besar/{id}', [AkuntanController::class, 'akunBukuBesar']);
|
|
Route::get('buku-besar/{id}/cari', [AkuntanController::class, 'cariBukuBesar']);
|
|
Route::get('buku-besar/{id}/{waktu}', [AkuntanController::class, 'detailBukuBesar']);
|
|
|
|
// laba rugi
|
|
Route::get('laba-rugi', [AkuntanController::class, 'showLabaRugi']);
|
|
Route::get('laba-rugi/cari', [AkuntanController::class, 'cariLabaRugi']);
|
|
Route::get('laba-rugi/detail/{waktu}', [AkuntanController::class, 'detailLabaRugi']);
|
|
|
|
// neraca saldo
|
|
Route::get('neraca-saldo', [AkuntanController::class, 'showNeracaSaldo']);
|
|
Route::get('neraca-saldo/cari', [AkuntanController::class, 'cariNeracaSaldo']);
|
|
Route::get('neraca-saldo/detail/{waktu}', [AkuntanController::class, 'detailNeracaSaldo']);
|
|
|
|
Route::get('laporan', [AkuntanController::class, 'showLaporan']);
|
|
Route::get('laporan/cetak/{waktu}', [AkuntanController::class, 'cetakLaporan']);
|
|
Route::get('cetak-neraca/{waktu}', [AkuntanController::class, 'cetakNeracaSaldo']);
|
|
|
|
Route::prefix('users')->group(function () {
|
|
Route::get('/', 'App\Http\Controllers\UsersController@index')->name('users');
|
|
Route::get('create', 'App\Http\Controllers\UsersController@create')->name('users.create');
|
|
Route::post('store', 'App\Http\Controllers\UsersController@store')->name('users.store');
|
|
Route::get('edit/{id}', 'App\Http\Controllers\UsersController@edit')->name('users.edit');
|
|
Route::post('update/{id}', 'App\Http\Controllers\UsersController@update')->name('users.update');
|
|
Route::get('delete/{id}', 'App\Http\Controllers\UsersController@destroy')->name('users.delete');
|
|
Route::get('detail/{id}', 'App\Http\Controllers\UsersController@show')->name('users.show');
|
|
});
|
|
});
|
|
}); |