dari laptop
This commit is contained in:
46
app/Models/BilPelbagai.php
Normal file
46
app/Models/BilPelbagai.php
Normal file
@@ -0,0 +1,46 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class BilPelbagai extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $fillable = [
|
||||
'cara_jana',
|
||||
'lesen_penjaja_id',
|
||||
'status_mylesen',
|
||||
'status_mylesen_error',
|
||||
'ref_no',
|
||||
'description',
|
||||
'pay_status',
|
||||
'jabatan',
|
||||
'gst_rate',
|
||||
'client_key',
|
||||
'ent_opr',
|
||||
'client_type',
|
||||
'status_epbt',
|
||||
'return_param',
|
||||
'no_bilpelbagai',
|
||||
'no_akaun_bilpelbagai',
|
||||
'dt_bayar',
|
||||
'no_resit',
|
||||
'amaun_bayar',
|
||||
'catatan'
|
||||
];
|
||||
|
||||
|
||||
public function bil_pelbagai_item(){
|
||||
return $this->hasMany(BilPelbagaiItem::class);
|
||||
}
|
||||
|
||||
|
||||
public function amaun_bil(){
|
||||
$jumlah = BilPelbagaiItem::where('bil_pelbagai_id', $this->id)->sum('itemprice');
|
||||
|
||||
return $jumlah;
|
||||
}
|
||||
}
|
||||
38
app/Models/BilPelbagaiApi.php
Normal file
38
app/Models/BilPelbagaiApi.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class BilPelbagaiApi extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $fillable = [
|
||||
'user_id',
|
||||
'lesen_penjaja_id',
|
||||
'tag',
|
||||
'status',
|
||||
'return_param',
|
||||
'data_dihantar',
|
||||
'url_dihantar',
|
||||
'no_akaun_bil',
|
||||
];
|
||||
|
||||
protected $casts = [
|
||||
'return_param' => 'array',
|
||||
'status' => 'boolean',
|
||||
'data_dihantar' => 'array',
|
||||
];
|
||||
|
||||
|
||||
|
||||
public function lesen_penjaja(){
|
||||
return $this->belongsTo(LesenPenjaja::class);
|
||||
}
|
||||
|
||||
public function bil_pelbagai(){
|
||||
return $this->hasOne(BilPelbagai::class);
|
||||
}
|
||||
}
|
||||
13
app/Models/BilPelbagaiItem.php
Normal file
13
app/Models/BilPelbagaiItem.php
Normal file
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class BilPelbagaiItem extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $fillable = ['bil_pelbagai_id', 'itemno', 'itemdesc', 'itemprice', 'gst_type', 'gst_code', 'cr_code', 'dr_code', 'cost_center', 'exp_date'];
|
||||
}
|
||||
35
app/Models/BorangUlasanIk.php
Normal file
35
app/Models/BorangUlasanIk.php
Normal file
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class BorangUlasanIk extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $fillable = [
|
||||
'lesen_penjaja_id','dt_rujuk_ppkp','dt_periksa','kesesuaian_lokasi','kesesuaian_lokasi_sebab','dijalankan_oleh','pematuhan_syarat',
|
||||
'perkara_perlu_dipatuhi','pemprosesan_makanan_lain_txt','pemprosesan_makanan','pemprosesan_makanan_memasak',
|
||||
'pemprosesan_makanan_merebus','pemprosesan_makanan_menggoreng','pemprosesan_makanan_lain','mendirikan_bangunan','jika_guna_kenderaan',
|
||||
'jenis_kenderaan_lain','no_plate_kenderaan','dt_mula_niaga','masa_berniaga_mula','kebersihan_diri',
|
||||
'kebersihan_makanan','kebersihan_kawasan','laporan_kebersihan_selepas_niaga','cadangan','tiada_halangan_syarat','tiada_halangan_notis_dipatuhi',
|
||||
'tidak_menyokong_atas_sebab','dirujuk_unit_penguatkuasa','dirujuk_unit_penguatkuasa_txt','pegawai_id'
|
||||
];
|
||||
|
||||
|
||||
public function ulasanPegawai(){
|
||||
return $this->hasOne(UlasanPegawai::class);
|
||||
}
|
||||
|
||||
public function lesen_penjaja(){
|
||||
return $this->belongsTo(LesenPenjaja::class);
|
||||
}
|
||||
|
||||
public function pegawai()
|
||||
{
|
||||
return $this->belongsTo(User::class, 'pegawai_id');
|
||||
}
|
||||
|
||||
}
|
||||
16
app/Models/Dokumen.php
Normal file
16
app/Models/Dokumen.php
Normal file
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Dokumen extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
public function lesen_penjaja_dokumens()
|
||||
{
|
||||
return $this->belongsToMany(LesenPenjajaDokumen::class, 'lesen_penjaja_dokumens', 'dokumen_id', 'lesen_penjaja_id')->withPivot('path', 'jenis_dokumen');
|
||||
}
|
||||
}
|
||||
13
app/Models/EpbtBandar.php
Normal file
13
app/Models/EpbtBandar.php
Normal file
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class EpbtBandar extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $table = 'epbt_bandar';
|
||||
}
|
||||
21
app/Models/EpbtBpBil.php
Normal file
21
app/Models/EpbtBpBil.php
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class EpbtBpBil extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $connection = 'second_mysql';
|
||||
protected $table = 'bp_bil';
|
||||
protected $primaryKey = 'nobil';
|
||||
public $incrementing = false;
|
||||
protected $keyType = 'string';
|
||||
|
||||
public function bil_items(){
|
||||
return $this->hasMany(EpbtBpBilItem::class, 'nobil', 'nobil');
|
||||
}
|
||||
}
|
||||
14
app/Models/EpbtBpBilItem.php
Normal file
14
app/Models/EpbtBpBilItem.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class EpbtBpBilItem extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $connection = 'second_mysql';
|
||||
protected $table = 'bp_bilitem';
|
||||
}
|
||||
21
app/Models/EpbtEcasResit.php
Normal file
21
app/Models/EpbtEcasResit.php
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class EpbtEcasResit extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $connection = 'second_mysql';
|
||||
protected $table = 'ecas_resit';
|
||||
protected $primaryKey = 'noresit';
|
||||
public $incrementing = false;
|
||||
protected $keyType = 'string';
|
||||
|
||||
public function resitItems(){
|
||||
return $this->hasMany(EpbtEcasResitItem::class, 'noresit','noresit');
|
||||
}
|
||||
}
|
||||
11
app/Models/EpbtEcasResitInfo.php
Normal file
11
app/Models/EpbtEcasResitInfo.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class EpbtEcasResitInfo extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
}
|
||||
19
app/Models/EpbtEcasResitItem.php
Normal file
19
app/Models/EpbtEcasResitItem.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class EpbtEcasResitItem extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $connection = 'second_mysql';
|
||||
protected $table = 'ecas_resititem';
|
||||
public $incrementing = false;
|
||||
|
||||
public function resit(){
|
||||
return $this->belongsTo(EpbtEcasResit::class, 'noresit', 'noresit');
|
||||
}
|
||||
}
|
||||
18
app/Models/EpbtElsnAkaun.php
Normal file
18
app/Models/EpbtElsnAkaun.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class EpbtElsnAkaun extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $connection = 'second_mysql';
|
||||
protected $table = 'elsn_akaun';
|
||||
protected $primaryKey = 'noakaun';
|
||||
public $incrementing = false;
|
||||
protected $keyType = 'string';
|
||||
|
||||
}
|
||||
11
app/Models/EpbtJalan.php
Normal file
11
app/Models/EpbtJalan.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class EpbtJalan extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
}
|
||||
23
app/Models/EpbtPelanggan.php
Normal file
23
app/Models/EpbtPelanggan.php
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class EpbtPelanggan extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $connection = 'second_mysql';
|
||||
protected $table = 'epbt_pelanggan';
|
||||
protected $primaryKey = 'nopelanggan';
|
||||
public $incrementing = false;
|
||||
protected $keyType = 'string';
|
||||
|
||||
|
||||
public function bilpels(){
|
||||
return $this->hasMany(EpbtBpBil::class, 'nopelanggan', 'nopelanggan');
|
||||
}
|
||||
|
||||
}
|
||||
11
app/Models/EpbtTaman.php
Normal file
11
app/Models/EpbtTaman.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class EpbtTaman extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
}
|
||||
28
app/Models/GambarCarousel.php
Normal file
28
app/Models/GambarCarousel.php
Normal file
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
// 2. Model: GambarCarousel.php
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Support\Carbon;
|
||||
|
||||
class GambarCarousel extends Model
|
||||
{
|
||||
protected $fillable = [
|
||||
'tajuk', 'keterangan', 'fail_nama', 'fail_path', 'tarikh_upload',
|
||||
'tarikh_mula', 'tarikh_tamat', 'admin_id'
|
||||
];
|
||||
|
||||
protected $dates = ['tarikh_upload', 'tarikh_mula', 'tarikh_tamat'];
|
||||
|
||||
public function scopeAktif($query)
|
||||
{
|
||||
$today = now()->toDateString();
|
||||
return $query->where('tarikh_mula', '<=', $today)
|
||||
->where('tarikh_tamat', '>=', $today);
|
||||
}
|
||||
|
||||
public function admin()
|
||||
{
|
||||
return $this->belongsTo(User::class, 'admin_id');
|
||||
}
|
||||
}
|
||||
15
app/Models/GrabResitLesen.php
Normal file
15
app/Models/GrabResitLesen.php
Normal file
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class GrabResitLesen extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $fillable = [
|
||||
'tarikh_grab', 'admin_id', 'status_grab', 'jumlah_data'
|
||||
];
|
||||
}
|
||||
14
app/Models/Jalan.php
Normal file
14
app/Models/Jalan.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Jalan extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
protected $table = 'jalans';
|
||||
|
||||
protected $fillable = [ 'nama', 'kawasan_id', 'taman_id' ];
|
||||
}
|
||||
18
app/Models/JenisJualan.php
Normal file
18
app/Models/JenisJualan.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class JenisJualan extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $fillable = [ 'nama', 'status_data' ];
|
||||
|
||||
public function lesen_penjajas()
|
||||
{
|
||||
return $this->hasMany(LesenPenjaja::class);
|
||||
}
|
||||
}
|
||||
18
app/Models/JenisPenjaja.php
Normal file
18
app/Models/JenisPenjaja.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class JenisPenjaja extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $fillable = [ 'jenis', 'kategori', 'kpi', 'status_data' ];
|
||||
|
||||
public function lesen_penjajas()
|
||||
{
|
||||
return $this->hasMany(LesenPenjaja::class);
|
||||
}
|
||||
}
|
||||
20
app/Models/Kawasan.php
Normal file
20
app/Models/Kawasan.php
Normal file
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Kawasan extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
protected $table = 'kawasans';
|
||||
|
||||
protected $fillable = [ 'nama' ];
|
||||
|
||||
|
||||
|
||||
public function permohonan(){
|
||||
return $this->hasMany(LesenPenjaja::class);
|
||||
}
|
||||
}
|
||||
181
app/Models/LesenPenjaja.php
Normal file
181
app/Models/LesenPenjaja.php
Normal file
@@ -0,0 +1,181 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Carbon\Carbon;
|
||||
|
||||
class LesenPenjaja extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $fillable = [
|
||||
'user_id',
|
||||
'syarikat_id',
|
||||
'jenis',
|
||||
'jenis_lain',
|
||||
'status_tanah',
|
||||
'status_lain',
|
||||
'no_petak',
|
||||
'kawasan_id',
|
||||
'taman_id',
|
||||
'jalan_id',
|
||||
'penempatan_id',
|
||||
'makanan',
|
||||
'minuman',
|
||||
'lain',
|
||||
'masa_jualan_mula',
|
||||
'masa_jualan_tamat',
|
||||
'jenis_kenderaan',
|
||||
'no_pendaftaran',
|
||||
'longitude',
|
||||
'latitude',
|
||||
'no_akaun_lesen',
|
||||
'no_fail_lesen',
|
||||
'kod_lesen',
|
||||
'jenis_perniagaan',
|
||||
'status_progress',
|
||||
'status_mesyuarat',
|
||||
'kodkawasan',
|
||||
'kodtaman',
|
||||
'mulajanji',
|
||||
'tamatjanji',
|
||||
'tarikhmohon',
|
||||
'tarikhlulus',
|
||||
'dt_lesen_dikeluarkan',
|
||||
'kpi',
|
||||
'patuh_kpi'
|
||||
];
|
||||
|
||||
public function user()
|
||||
{
|
||||
return $this->belongsTo(User::class);
|
||||
}
|
||||
|
||||
public function syarikat(){
|
||||
return $this->belongsTo(Syarikat::class);
|
||||
}
|
||||
|
||||
public function kawasan(){
|
||||
return $this->belongsTo(Kawasan::class);
|
||||
}
|
||||
|
||||
public function taman(){
|
||||
return $this->belongsTo(Taman::class);
|
||||
}
|
||||
|
||||
public function jalan(){
|
||||
return $this->belongsTo(Jalan::class);
|
||||
}
|
||||
|
||||
public function penempatan(){
|
||||
return $this->belongsTo(Penempatan::class);
|
||||
}
|
||||
|
||||
public function dokumens()
|
||||
{
|
||||
return $this->belongsToMany(Dokumen::class, 'lesen_penjaja_dokumens', 'lesen_penjaja_id', 'dokumen_id')->withPivot('path', 'jenis_dokumen');
|
||||
}
|
||||
|
||||
public function dokumenId($jenis_dokumen)
|
||||
{
|
||||
$exists = $this->dokumens()->where('nama', $jenis_dokumen)->first();
|
||||
|
||||
return $exists ? $exists->id : null;
|
||||
|
||||
}
|
||||
|
||||
public function bil_pelbagai_api(){
|
||||
return $this->hasMany(BilPelbagaiApi::class);
|
||||
}
|
||||
|
||||
public function bilpelbagais(){
|
||||
return $this->hasMany(BilPelbagai::class);
|
||||
}
|
||||
|
||||
public function getDaysDifferenceAttribute()
|
||||
{
|
||||
return $this->tarikhmohon && $this->tarikhlulus
|
||||
? Carbon::parse($this->tarikhmohon)->diffInDays(Carbon::parse($this->tarikhlulus))
|
||||
: null;
|
||||
}
|
||||
|
||||
public function ulasanIk(){
|
||||
return $this->hasMany(BorangUlasanIk::class);
|
||||
}
|
||||
|
||||
public function ulasanPegawai(){
|
||||
return $this->hasMany(UlasanPegawai::class);
|
||||
}
|
||||
|
||||
public function pemeriksaanTerkini(){
|
||||
return $this->hasOne(BorangUlasanIK::class)->latestOfMany();
|
||||
}
|
||||
|
||||
public function mesyuarats()
|
||||
{
|
||||
return $this->belongsToMany(MesyuaratPelesenan::class, 'mesyuarat_pelesenan_lesen_penjajas')
|
||||
->withPivot(['by_law'])
|
||||
->withPivot(['kodlesen'])
|
||||
->withPivot(['kadar_lesen'])
|
||||
->withPivot(['kadar_sampah'])
|
||||
->withPivot(['kadar_sewa_petak'])
|
||||
->withPivot(['kadar_patil'])
|
||||
->withPivot(['keputusan_mesyuarat'])
|
||||
->withTimestamps();
|
||||
}
|
||||
|
||||
public function kiraKpi(): ?int
|
||||
{
|
||||
if (!$this->tarikhmohon || !$this->dt_lesen_dikeluarkan) {
|
||||
return null; // Atau 0 jika kau prefer
|
||||
}
|
||||
|
||||
$mohon = Carbon::parse($this->tarikhmohon)->startOfDay();
|
||||
$keluar = Carbon::parse($this->dt_lesen_dikeluarkan)->startOfDay();
|
||||
|
||||
return $mohon->diffInDays($keluar);
|
||||
}
|
||||
|
||||
public function lokasi_penjajaan(){
|
||||
$alamat = '';
|
||||
if(!is_null($this->no_petak)){
|
||||
$alamat = ucwords($this->no_petak).", \n";
|
||||
}
|
||||
|
||||
if(!is_null($this->penempatan?->nama)){
|
||||
$alamat .= ucwords($this->penempatan?->nama).", \n";
|
||||
}
|
||||
|
||||
if(!is_null($this->jalan?->nama)){
|
||||
$alamat .= ucwords(strtolower($this->jalan?->nama)).", \n";
|
||||
}
|
||||
|
||||
if(!is_null($this->taman?->nama)){
|
||||
$alamat .= ucwords(strtolower($this->taman?->nama)).", \n";
|
||||
}
|
||||
|
||||
$alamat .= ucwords(strtolower($this->kawasan->nama));
|
||||
|
||||
return $alamat;
|
||||
}
|
||||
|
||||
public function jenis_penjaja()
|
||||
{
|
||||
return $this->belongsTo(JenisPenjaja::class);
|
||||
}
|
||||
|
||||
public function jenis_jualan()
|
||||
{
|
||||
return $this->belongsTo(JenisJualan::class);
|
||||
}
|
||||
|
||||
public function no_resit_wang_proses()
|
||||
{
|
||||
$bil = BilPelbagai::where('lesen_penjaja_id', $this->id)->where('jenis_bil','wang proses')->where('status_bil', true)->first();
|
||||
|
||||
return $bil->no_resit;
|
||||
}
|
||||
|
||||
}
|
||||
15
app/Models/LesenPenjajaDokumen.php
Normal file
15
app/Models/LesenPenjajaDokumen.php
Normal file
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class LesenPenjajaDokumen extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $fillable = ['lesen_penjaja_id', 'dokumen_id', 'path', 'jenis_dokumen'];
|
||||
|
||||
|
||||
}
|
||||
11
app/Models/LesenPenjajaHistory.php
Normal file
11
app/Models/LesenPenjajaHistory.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class LesenPenjajaHistory extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
}
|
||||
44
app/Models/MesyuaratPelesenan.php
Normal file
44
app/Models/MesyuaratPelesenan.php
Normal file
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class MesyuaratPelesenan extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $fillable = [
|
||||
'dt_mesyuarat',
|
||||
'tahun',
|
||||
'bil_mesyuarat',
|
||||
'kunci_senarai'
|
||||
];
|
||||
|
||||
public function lesen_penjajas()
|
||||
{
|
||||
return $this->belongsToMany(LesenPenjaja::class, 'mesyuarat_pelesenan_lesen_penjajas')
|
||||
->withPivot(['keputusan_mesyuarat'])
|
||||
->withPivot(['by_law'])
|
||||
->withPivot(['kodlesen'])
|
||||
->withPivot(['kadar_lesen'])
|
||||
->withPivot(['kadar_sampah'])
|
||||
->withPivot(['kadar_sewa_petak'])
|
||||
->withPivot(['kadar_patil'])
|
||||
->with('kawasan')
|
||||
->withTimestamps();
|
||||
}
|
||||
|
||||
public function applicationsInKawasan($kod)
|
||||
{
|
||||
|
||||
return $this->lesen_penjajas()
|
||||
->with('kawasan')
|
||||
->whereHas('kawasan', function ($query) use ($kod) {
|
||||
$query->where('id', $kod);
|
||||
})
|
||||
->get();
|
||||
}
|
||||
|
||||
}
|
||||
24
app/Models/MesyuaratPelesenanLesenPenjaja.php
Normal file
24
app/Models/MesyuaratPelesenanLesenPenjaja.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class MesyuaratPelesenanLesenPenjaja extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $fillable = [
|
||||
'mesyuarat_pelesenan_id',
|
||||
'lesen_penjaja_id',
|
||||
'keputusan_mesyuarat',
|
||||
'by_law',
|
||||
'kodlesen',
|
||||
'kadar_lesen',
|
||||
'kadar_sampah',
|
||||
'kadar_sewa_petak',
|
||||
'kadar_patil'
|
||||
];
|
||||
|
||||
}
|
||||
11
app/Models/PbtpayBil.php
Normal file
11
app/Models/PbtpayBil.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class PbtpayBil extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
}
|
||||
11
app/Models/PbtpayCart.php
Normal file
11
app/Models/PbtpayCart.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class PbtpayCart extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
}
|
||||
11
app/Models/PbtpayCartItem.php
Normal file
11
app/Models/PbtpayCartItem.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class PbtpayCartItem extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
}
|
||||
11
app/Models/PbtpayTransaksi.php
Normal file
11
app/Models/PbtpayTransaksi.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class PbtpayTransaksi extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
}
|
||||
13
app/Models/Penempatan.php
Normal file
13
app/Models/Penempatan.php
Normal file
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Penempatan extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $fillable = [ 'nama', 'kawasan_id', 'taman_id', 'jalan_id'];
|
||||
}
|
||||
24
app/Models/Pengumuman.php
Normal file
24
app/Models/Pengumuman.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Pengumuman extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
protected $fillable = ['keterangan', 'tarikh_mula_papar', 'tarikh_tamat_papar', 'admin_id'];
|
||||
|
||||
public function admin()
|
||||
{
|
||||
return $this->belongsTo(User::class, 'admin_id');
|
||||
}
|
||||
|
||||
public function scopeAktif($query)
|
||||
{
|
||||
$today = now()->toDateString();
|
||||
return $query->where('tarikh_mula_papar', '<=', $today)
|
||||
->where('tarikh_tamat_papar', '>=', $today);
|
||||
}
|
||||
}
|
||||
27
app/Models/Syarikat.php
Normal file
27
app/Models/Syarikat.php
Normal file
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Syarikat extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
|
||||
protected $fillable = [
|
||||
'name',
|
||||
'jenis_perniagaan',
|
||||
'nossm',
|
||||
'alamat',
|
||||
'notelefon',
|
||||
'bil_cawangan',
|
||||
'tarikh_luput'
|
||||
];
|
||||
|
||||
public function users()
|
||||
{
|
||||
return $this->belongsToMany(User::class, 'user_syarikats', 'syarikat_id', 'user_id');
|
||||
}
|
||||
}
|
||||
15
app/Models/Taman.php
Normal file
15
app/Models/Taman.php
Normal file
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Taman extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $table = 'tamans';
|
||||
|
||||
protected $fillable = [ 'nama', 'kawasan_id' ];
|
||||
}
|
||||
32
app/Models/UlasanPegawai.php
Normal file
32
app/Models/UlasanPegawai.php
Normal file
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class UlasanPegawai extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
|
||||
protected $fillable = [
|
||||
'lesen_penjaja_id','borang_ulasan_ik_id','pegawai_id','pegawai_jawatan',
|
||||
'dt_pegawai_ulas','pegawai_cadangan','pegawai_syarat','pegawai_notis_perlu_dipatuhi',
|
||||
'pegawai_tidak_menyokong_sebab','pegawai_dirujuk_unit_penguatkuasa','pegawai_catatan',
|
||||
'pengarah_id','pengarah_jawatan','dt_pengarah_ulas','pengarah_ulasan','pengarah_mesyuarat_untuk',
|
||||
'pengarah_ditolak_sebab','pengarah_catatan'
|
||||
];
|
||||
|
||||
public function borangUlasanIk(){
|
||||
return $this->belongsTo(borangUlasanIk::class);
|
||||
}
|
||||
|
||||
public function pegawai(){
|
||||
return $this->belongsTo(User::class, 'pegawai_id');
|
||||
}
|
||||
|
||||
public function pengarah(){
|
||||
return $this->belongsTo(User::class, 'pengarah_id');
|
||||
}
|
||||
}
|
||||
97
app/Models/User.php
Normal file
97
app/Models/User.php
Normal file
@@ -0,0 +1,97 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
// use Illuminate\Contracts\Auth\MustVerifyEmail;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Foundation\Auth\User as Authenticatable;
|
||||
use Illuminate\Notifications\Notifiable;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Contracts\Auth\MustVerifyEmail;
|
||||
|
||||
//class User extends Authenticatable implements MustVerifyEmail
|
||||
class User extends Authenticatable
|
||||
{
|
||||
use HasFactory, Notifiable;
|
||||
|
||||
/**
|
||||
* The attributes that are mass assignable.
|
||||
*
|
||||
* @var array<int, string>
|
||||
*/
|
||||
protected $fillable = [
|
||||
'name',
|
||||
'email',
|
||||
'password',
|
||||
'nokp',
|
||||
'alamat',
|
||||
'notelefon',
|
||||
'bangsa',
|
||||
'jantina',
|
||||
'is_admin_lesen_penjaja',
|
||||
'is_admin_lesen_anjing',
|
||||
'is_admin_lesen_perniagaan',
|
||||
'avatar_path'
|
||||
];
|
||||
|
||||
/**
|
||||
* The attributes that should be hidden for serialization.
|
||||
*
|
||||
* @var array<int, string>
|
||||
*/
|
||||
protected $hidden = [
|
||||
'password',
|
||||
'remember_token',
|
||||
];
|
||||
|
||||
/**
|
||||
* Get the attributes that should be cast.
|
||||
*
|
||||
* @return array<string, string>
|
||||
*/
|
||||
protected function casts(): array
|
||||
{
|
||||
return [
|
||||
'email_verified_at' => 'datetime',
|
||||
'password' => 'hashed',
|
||||
];
|
||||
}
|
||||
|
||||
public function syarikats()
|
||||
{
|
||||
return $this->belongsToMany(Syarikat::class, 'user_syarikats', 'user_id', 'syarikat_id');
|
||||
}
|
||||
|
||||
public function polisi(){
|
||||
return $this->hasMany(UserPolicies::class);
|
||||
}
|
||||
|
||||
public function hasRole(string|array $role): bool
|
||||
{
|
||||
if (is_array($role)) {
|
||||
return in_array($this->role, $role);
|
||||
}
|
||||
|
||||
return $this->role === $role;
|
||||
}
|
||||
|
||||
public function short_bangsa(){
|
||||
if(in_array($this->bangsa, ['melayu','cina','india'])){
|
||||
$kod = strtoupper(substr($this->bangsa, 0, 1));
|
||||
}
|
||||
else{
|
||||
$kod = 'L';
|
||||
}
|
||||
|
||||
return $kod;
|
||||
}
|
||||
|
||||
public function short_jantina(){
|
||||
|
||||
$kod = strtoupper(substr($this->jantina, 0, 1));
|
||||
|
||||
return $kod;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
20
app/Models/UserPolicies.php
Normal file
20
app/Models/UserPolicies.php
Normal file
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class UserPolicies extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $fillable = [
|
||||
'user_id', 'modul', 'akses'
|
||||
];
|
||||
|
||||
public function user()
|
||||
{
|
||||
return $this->belongsTo(User::class);
|
||||
}
|
||||
}
|
||||
12
app/Models/UserSyarikat.php
Normal file
12
app/Models/UserSyarikat.php
Normal file
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class UserSyarikat extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
protected $fillable = ['user_id','syarikat_id','dt_batal','status'];
|
||||
}
|
||||
Reference in New Issue
Block a user