perbaikan

perbaikan hosting
This commit is contained in:
Ryan Maulana 2026-05-20 14:22:59 +07:00
parent ae81d50a79
commit c5c9fa92ca
24 changed files with 1962 additions and 300 deletions

View File

@ -0,0 +1,64 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:9781LeLTCZR2J6mqgZOpJqqjhLI6QNwwj1CqSUKLF7g=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
APP_MAINTENANCE_STORE=database
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=sqlite
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
SESSION_DRIVER=database
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database
CACHE_STORE=database
CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=log
MAIL_HOST=127.0.0.1
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"

View File

@ -0,0 +1,64 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:9781LeLTCZR2J6mqgZOpJqqjhLI6QNwwj1CqSUKLF7g=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
APP_MAINTENANCE_STORE=database
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=sqlite
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=greenview
DB_USERNAME=root
DB_PASSWORD=
SESSION_DRIVER=database
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database
CACHE_STORE=database
CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=log
MAIL_HOST=127.0.0.1
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"

View File

@ -0,0 +1,64 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:9781LeLTCZR2J6mqgZOpJqqjhLI6QNwwj1CqSUKLF7g=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
APP_MAINTENANCE_STORE=database
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=greenview
DB_USERNAME=root
DB_PASSWORD=
SESSION_DRIVER=database
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database
CACHE_STORE=database
CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=log
MAIL_HOST=127.0.0.1
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"

View File

@ -0,0 +1,66 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:9781LeLTCZR2J6mqgZOpJqqjhLI6QNwwj1CqSUKLF7g=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
APP_MAINTENANCE_STORE=database
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=greenview
DB_USERNAME=root
DB_PASSWORD=
FONNTE_TOKEN=chpBEnbbsP7BEZQnZ6jj
SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database
CACHE_STORE=database
CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=mlnryan05@gmail.com
MAIL_PASSWORD=qntezkkuhlrgnxzs
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=mlnryan05@gmail.com
MAIL_FROM_NAME="Green View"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"

View File

@ -0,0 +1,66 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:9781LeLTCZR2J6mqgZOpJqqjhLI6QNwwj1CqSUKLF7g=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
APP_MAINTENANCE_STORE=database
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=greenview
DB_USERNAME=root
DB_PASSWORD=
FONNTE_TOKEN=CEAJquyLniASpRf76eT9
SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database
CACHE_STORE=database
CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=mlnryan05@gmail.com
MAIL_PASSWORD=qntezkkuhlrgnxzs
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=mlnryan05@gmail.com
MAIL_FROM_NAME="Green View"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"

View File

@ -0,0 +1,64 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:9781LeLTCZR2J6mqgZOpJqqjhLI6QNwwj1CqSUKLF7g=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
APP_MAINTENANCE_STORE=database
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=sqlite
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=laravel
# DB_USERNAME=root
# DB_PASSWORD=
SESSION_DRIVER=database
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database
CACHE_STORE=database
CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=log
MAIL_HOST=127.0.0.1
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"

View File

@ -0,0 +1,66 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:9781LeLTCZR2J6mqgZOpJqqjhLI6QNwwj1CqSUKLF7g=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
APP_MAINTENANCE_STORE=database
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=greenview
DB_USERNAME=root
DB_PASSWORD=
FONNTE_TOKEN=CEAJquyLniASpRf76eT9
SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database
CACHE_STORE=database
CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=mlnryan05@gmail.com
MAIL_PASSWORD=qntezkkuhlrgnxzs
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=mlnryan05@gmail.com
MAIL_FROM_NAME="Green View"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"

View File

@ -0,0 +1,66 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:iHPDeCnviINzk4hSncvHa8qFuz+iPW99xH+dHwxMhxQ=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
APP_MAINTENANCE_STORE=database
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=greenview
DB_USERNAME=root
DB_PASSWORD=
FONNTE_TOKEN=CEAJquyLniASpRf76eT9
SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database
CACHE_STORE=database
CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=mlnryan05@gmail.com
MAIL_PASSWORD=aqjm nueu xlgt fpej
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=mlnryan05@gmail.com
MAIL_FROM_NAME="Green View"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"

View File

@ -0,0 +1,66 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:iHPDeCnviINzk4hSncvHa8qFuz+iPW99xH+dHwxMhxQ=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
APP_MAINTENANCE_STORE=database
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=greenview
DB_USERNAME=root
DB_PASSWORD=
FONNTE_TOKEN=CEAJquyLniASpRf76eT9
SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database
CACHE_STORE=database
CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=mlnryan05@gmail.com
MAIL_PASSWORD=aqjm nueu xlgtfpej
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=mlnryan05@gmail.com
MAIL_FROM_NAME="Green View"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"

View File

@ -0,0 +1,66 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:iHPDeCnviINzk4hSncvHa8qFuz+iPW99xH+dHwxMhxQ=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
APP_MAINTENANCE_STORE=database
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=greenview
DB_USERNAME=root
DB_PASSWORD=
FONNTE_TOKEN=CEAJquyLniASpRf76eT9
SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database
CACHE_STORE=database
CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=mlnryan05@gmail.com
MAIL_PASSWORD=aqjm nueuxlgtfpej
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=mlnryan05@gmail.com
MAIL_FROM_NAME="Green View"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"

View File

@ -0,0 +1,66 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:iHPDeCnviINzk4hSncvHa8qFuz+iPW99xH+dHwxMhxQ=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
APP_MAINTENANCE_STORE=database
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=greenview
DB_USERNAME=root
DB_PASSWORD=
FONNTE_TOKEN=CEAJquyLniASpRf76eT9
SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database
CACHE_STORE=database
CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=mlnryan05@gmail.com
MAIL_PASSWORD=aqjmnueuxlgtfpej
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=mlnryan05@gmail.com
MAIL_FROM_NAME="Green View"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"

View File

@ -0,0 +1,66 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:iHPDeCnviINzk4hSncvHa8qFuz+iPW99xH+dHwxMhxQ=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
APP_MAINTENANCE_STORE=database
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=greenview
DB_USERNAME=root
DB_PASSWORD=
FONNTE_TOKEN=CEAJquyLniASpRf76eT9
SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database
CACHE_STORE=database
CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=mlnryan05@gmail.com
MAIL_PASSWORD=aqjm nueu xlgtfpej
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=mlnryan05@gmail.com
MAIL_FROM_NAME="Green View"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"

View File

@ -0,0 +1,66 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:iHPDeCnviINzk4hSncvHa8qFuz+iPW99xH+dHwxMhxQ=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
APP_MAINTENANCE_STORE=database
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=greenview
DB_USERNAME=root
DB_PASSWORD=
FONNTE_TOKEN=CEAJquyLniASpRf76eT9
SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database
CACHE_STORE=database
CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=mlnryan05@gmail.com
MAIL_PASSWORD=aqjmnueuxlgtfpej
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=mlnryan05@gmail.com
MAIL_FROM_NAME="Green View"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"

View File

@ -0,0 +1,66 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:iHPDeCnviINzk4hSncvHa8qFuz+iPW99xH+dHwxMhxQ=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
APP_MAINTENANCE_STORE=database
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=greenview
DB_USERNAME=root
DB_PASSWORD=
FONNTE_TOKEN=CEAJquyLniASpRf76eT9
SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database
CACHE_STORE=database
CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=
MAIL_PASSWORD=aqjmnueuxlgtfpej
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=mlnryan05@gmail.com
MAIL_FROM_NAME="Green View"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"

View File

@ -0,0 +1,66 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:iHPDeCnviINzk4hSncvHa8qFuz+iPW99xH+dHwxMhxQ=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
APP_MAINTENANCE_STORE=database
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=greenview
DB_USERNAME=root
DB_PASSWORD=
FONNTE_TOKEN=CEAJquyLniASpRf76eT9
SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database
CACHE_STORE=database
CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=unieiffel@gmail.com
MAIL_PASSWORD=aqjmnueuxlgtfpej
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=mlnryan05@gmail.com
MAIL_FROM_NAME="Green View"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"

View File

@ -0,0 +1,66 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:iHPDeCnviINzk4hSncvHa8qFuz+iPW99xH+dHwxMhxQ=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
APP_MAINTENANCE_STORE=database
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=greenview
DB_USERNAME=root
DB_PASSWORD=
FONNTE_TOKEN=CEAJquyLniASpRf76eT9
SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database
CACHE_STORE=database
CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=nunieiffel@gmail.com
MAIL_PASSWORD=aqjmnueuxlgtfpej
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=mlnryan05@gmail.com
MAIL_FROM_NAME="Green View"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"

View File

@ -0,0 +1,66 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:iHPDeCnviINzk4hSncvHa8qFuz+iPW99xH+dHwxMhxQ=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
APP_MAINTENANCE_STORE=database
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=greenview
DB_USERNAME=root
DB_PASSWORD=
FONNTE_TOKEN=CEAJquyLniASpRf76eT9
SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=database
CACHE_STORE=database
CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=nunieiffel@gmail.com
MAIL_PASSWORD=aqjmnueuxlgtfpej
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=nunieiffel@gmail.com
MAIL_FROM_NAME="Green View"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"

View File

@ -0,0 +1,118 @@
<?php
namespace App\Http\Controllers;
use App\Models\Layanan;
use App\Models\Penghuni;
use App\Models\Rumah;
use App\Models\Iuran;
use Illuminate\Support\Facades\Auth;
class DashboardController extends Controller
{
public function index()
{
$rtId = Auth::id(); // rt_id di tabel rumah = id user yang login
$statistik = Layanan::selectRaw('status, COUNT(*) as total')
->groupBy('status')
->pluck('total', 'status');
$diajukan = $statistik['diajukan'] ?? 0;
$menunggu = $statistik['menunggu'] ?? 0;
$selesai = $statistik['selesai'] ?? 0;
// Data khusus RT yang sedang login
$totalPenghuni = Penghuni::whereHas('rumah', fn($q) => $q->where('rt_id', $rtId))->count();
$totalRumah = Rumah::where('rt_id', $rtId)->count();
$rumahTerisi = Rumah::where('rt_id', $rtId)->where('status', 'Terisi')->count();
$rumahKosong = Rumah::where('rt_id', $rtId)->where('status', 'Kosong')->count();
return view('rt.dashboard', [
'totalPenghuni' => $totalPenghuni,
'totalRumah' => $totalRumah,
'rumahTerisi' => $rumahTerisi,
'rumahKosong' => $rumahKosong,
'totalIuran' => Iuran::count(),
'totalPengaduan' => Layanan::count(),
'menungguRT' => $diajukan,
'menungguAdmin' => $menunggu,
'diajukan' => $diajukan,
'menunggu' => $menunggu,
'selesai' => $selesai,
]);
}
// 🔥 DASHBOARD ADMIN
public function admin()
{
$totalPenghuni = Penghuni::count();
$totalRumah = Rumah::count();
$totalPengaduan = Layanan::count();
$totalIuran = Iuran::sum('jumlah');
// =========================
// 🔥 BULANAN (REAL - 12 BULAN)
// =========================
$chartBulananRaw = Layanan::selectRaw("MONTH(created_at) as bulan, COUNT(*) as total")
->groupBy('bulan')
->pluck('total','bulan');
$chartBulanan = [];
for ($i = 1; $i <= 12; $i++) {
$chartBulanan[] = $chartBulananRaw[$i] ?? 0;
}
// =========================
// 🔥 HARIAN (7 HARI TERAKHIR)
// =========================
$harianRaw = Layanan::selectRaw("DATE(created_at) as tgl, COUNT(*) as total")
->whereDate('created_at', '>=', now()->subDays(6))
->groupBy('tgl')
->pluck('total','tgl');
$chartHarian = [];
for ($i = 6; $i >= 0; $i--) {
$tgl = now()->subDays($i)->format('Y-m-d');
$chartHarian[] = $harianRaw[$tgl] ?? 0;
}
// =========================
// 🔥 MINGGUAN (4 MINGGU TERAKHIR)
// =========================
$chartMingguan = [];
for ($i = 3; $i >= 0; $i--) {
$start = now()->subWeeks($i)->startOfWeek();
$end = now()->subWeeks($i)->endOfWeek();
$total = Layanan::whereBetween('created_at', [$start, $end])->count();
$chartMingguan[] = $total;
}
// =========================
// 🔥 TAHUNAN (4 TAHUN TERAKHIR)
// =========================
$tahunanRaw = Layanan::selectRaw("YEAR(created_at) as tahun, COUNT(*) as total")
->groupBy('tahun')
->pluck('total','tahun');
$chartTahunan = [];
$tahunSekarang = now()->year;
for ($i = 3; $i >= 0; $i--) {
$tahun = $tahunSekarang - $i;
$chartTahunan[] = $tahunanRaw[$tahun] ?? 0;
}
return view('admin.dashboard', compact(
'totalPenghuni',
'totalRumah',
'totalPengaduan',
'totalIuran',
'chartHarian',
'chartMingguan',
'chartBulanan',
'chartTahunan'
));
}
}

View File

@ -0,0 +1,330 @@
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\AuthController;
use App\Http\Controllers\PenghuniController;
use App\Http\Controllers\IuranController;
use App\Http\Controllers\LayananController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\InformasiController;
use App\Http\Controllers\LaporanController;
use App\Http\Controllers\Admin\UserController as AdminUserController;
use App\Http\Controllers\ProfileController;
use App\Http\Controllers\UserIuranController;
use App\Http\Controllers\UserLayananController;
use App\Http\Controllers\DashboardController;
use Illuminate\Support\Facades\Mail;
/*
|--------------------------------------------------------------------------
| AUTH
|--------------------------------------------------------------------------
*/
Route::get('/', function () {
return redirect('/login');
});
// LOGIN
Route::get('/login', [AuthController::class, 'login'])->name('login');
Route::post('/login', [AuthController::class, 'prosesLogin'])->name('login.proses');
// REGISTER
Route::get('/register', [AuthController::class, 'register'])->name('register');
Route::post('/register', [AuthController::class, 'prosesRegister'])->name('register.proses');
// LOGOUT
Route::post('/logout', [AuthController::class, 'logout'])->name('logout');
Route::get('/forgot-password', [AuthController::class, 'forgotForm'])->name('password.forgot');
Route::post('/forgot-password', [AuthController::class, 'sendOtp'])->name('password.sendOtp');
Route::get('/verify-otp', [AuthController::class, 'otpForm'])->name('password.otp');
Route::post('/verify-otp', [AuthController::class, 'verifyOtp'])->name('password.verifyOtp');
Route::get('/reset-password', [AuthController::class, 'resetForm'])->name('password.reset');
Route::post('/reset-password', [AuthController::class, 'resetPassword'])->name('password.update');
// Route::get('/test-mail', function () {
// Mail::to('mlnryan05@gmail.com')->send(new \App\Mail\OtpMail(123456));
// return 'OK';
// });
/*
|--------------------------------------------------------------------------
| ADMIN
|--------------------------------------------------------------------------
*/
Route::middleware(['auth'])->prefix('admin')->group(function () {
Route::get('/dashboard', function () {
return view('admin.dashboard');
})->name('admin.dashboard');
// =========================
// PENGHUNI
// =========================
Route::get('/penghuni', [PenghuniController::class, 'index'])->name('penghuni.index');
Route::get('/penghuni/create', [PenghuniController::class, 'create'])->name('penghuni.create');
Route::post('/penghuni/store', [PenghuniController::class, 'store'])->name('penghuni.store');
Route::get('/penghuni/edit/{id}', [PenghuniController::class, 'edit'])->name('penghuni.edit');
Route::put('/penghuni/update/{id}', [PenghuniController::class, 'update'])->name('penghuni.update');
Route::get('/penghuni/delete/{id}', [PenghuniController::class, 'destroy'])->name('penghuni.delete');
// =========================
// RUMAH (FIX TOTAL)
// =========================
Route::post('/rumah/store', [PenghuniController::class, 'storeRumah'])->name('rumah.store');
Route::get('/rumah/{id}/edit', [PenghuniController::class, 'editRumah'])
->name('rumah.edit');
// 🔥 INI YANG DIPAKAI UNTUK UPDATE (SUDAH FIX)
Route::put('/rumah/update/{id}', [PenghuniController::class, 'updateRumah'])
->name('admin.rumah.update');
Route::delete('/rumah/{id}', [PenghuniController::class, 'destroyRumah'])
->name('rumah.destroy');
Route::get('/bagi-rt', [PenghuniController::class, 'bagiRT'])->name('bagi.rt');
Route::get('/rt/penghuni', [PenghuniController::class, 'indexRT'])->name('rt.penghuni');
// Route::get('/rt/dashboard', [PenghuniController::class, 'dashboardRT'])
// ->name('rt.dashboard');
Route::get('/rt/rumah', [PenghuniController::class, 'rumahRT'])->name('rt.rumah');
Route::get('/rt/iuran', [PenghuniController::class, 'iuranRT'])->name('rt.iuran');
// =========================
// IURAN
// =========================
Route::prefix('iuran')->group(function () {
// ADMIN / MASTER IURAN
Route::get('/', [IuranController::class, 'index'])->name('iuran.index');
Route::get('/create', [IuranController::class, 'create'])->name('iuran.create');
Route::post('/store', [IuranController::class, 'store'])->name('iuran.store');
Route::get('/edit/{id}', [IuranController::class, 'edit'])->name('iuran.edit');
Route::put('/update/{id}', [IuranController::class, 'update'])->name('iuran.update');
Route::delete('/{id}', [IuranController::class, 'destroy'])->name('iuran.destroy');
Route::post('/approve/{id}', [IuranController::class, 'approve'])->name('iuran.approve');
// 🔥 USER IURAN (BEDAKAN URL BIAR TIDAK TABRAKAN)
Route::get('/user', [UserIuranController::class, 'index'])->name('user.iuran');
});
// =========================
// LAYANAN
// =========================
Route::get('/layanan', [LayananController::class, 'index'])->name('layanan.index');
Route::post('/layanan/store', [LayananController::class, 'store'])->name('layanan.store');
Route::put('/layanan/tanggapi/{id}', [LayananController::class, 'tanggapi'])->name('layanan.tanggapi');
Route::delete('/layanan/delete/{id}', [LayananController::class, 'destroy'])->name('layanan.delete');
Route::prefix('admin')->group(function () {
Route::put('/layanan/tanggapi/{id}', [LayananController::class, 'tanggapi'])
->name('layanan.tanggapi');
Route::get('/admin/layanan', [LayananController::class, 'indexAdmin'])
->name('admin.layanan');
});
// INFORMASI
// =======================
// 🔥 ADMIN INFORMASI
// =======================
Route::middleware(['auth'])->prefix('admin')->group(function () {
// 🔥 INFORMASI (FIX FINAL)
Route::resource('informasi', InformasiController::class);
});
// LAPORAN
Route::get('/laporan', [LaporanController::class, 'index'])->name('laporan.index');
Route::get('/laporan/cetak', [LaporanController::class, 'cetak'])->name('laporan.cetak');
//user
Route::get('/admin/user', [AdminUserController::class, 'index'])->name('admin.user.index');
Route::get('/user/create', [AdminUserController::class, 'create'])->name('admin.user.create');
Route::post('/user/store', [AdminUserController::class, 'store'])->name('admin.user.store');
Route::get('/admin/user/edit/{id}', [AdminUserController::class, 'edit'])->name('admin.user.edit');
Route::put('/admin/user/update/{id}', [AdminUserController::class, 'update'])->name('admin.user.update');
Route::delete('/admin/user/delete/{id}', [AdminUserController::class, 'destroy'])->name('admin.user.delete');
Route::post('/iuran/{id}/approve-admin', [IuranController::class, 'approveAdmin'])
->name('iuran.approve.admin');
Route::post('/layanan/{id}/approve-admin', [LayananController::class, 'approveAdmin'])
->name('layanan.approve.admin');
});
Route::middleware(['auth', 'cek.status'])->group(function () {
Route::get('/layanan/create', [UserLayananController::class, 'create'])->name('user.layanan.create');
Route::get('/layanan/status', [UserLayananController::class, 'status'])->name('user.layanan.status');
Route::get('/iuran', [UserController::class, 'iuran'])->name('user.iuran');
});
Route::get('/rt/dashboard', [DashboardController::class, 'index'])
->middleware(['auth', 'role:rt'])
->name('rt.dashboard');
Route::get('/admin/dashboard', [DashboardController::class, 'admin'])
->middleware(['auth','role:admin'])
->name('admin.dashboard');
// ================= RT =================
Route::middleware(['auth', 'role:rt'])->group(function () {
Route::get('/rt/iuran', [IuranController::class, 'index'])->name('rt.iuran');
Route::post('/iuran/{id}/approve-rt', [IuranController::class, 'approveRT'])->name('iuran.approve.rt');
Route::post('/layanan/{id}/tanggapi-rt', [LayananController::class, 'tanggapiRT'])->name('layanan.tanggapi.rt');
// Route::get('/rt/dashboard', [IuranController::class, 'dashboardRT'])
// ->name('rt.dashboard');
Route::get('/rt/penghuni', [PenghuniController::class, 'indexRT'])
->name('rt.penghuni');
});
Route::middleware(['auth'])->group(function () {
Route::get('/rt/profile', [ProfileController::class, 'editProfile'])->name('rt.profile');
Route::post('/rt/profile/update', [ProfileController::class, 'updateprofile'])->name('rt.updateprofile');
Route::post('/rt/profile/upload-photo', [ProfileController::class, 'uploadPhotoRT'])->name('rt.upload.photo');
});
/*
|--------------------------------------------------------------------------
| USER
|--------------------------------------------------------------------------
*/
Route::middleware(['auth', 'role:user'])->prefix('user')->group(function () {
// =========================
// DASHBOARD
// =========================
Route::get('/', [UserController::class, 'index'])->name('user.home');
// =========================
// PROFIL
// =========================
Route::get('/profil', [UserController::class, 'profil'])->name('user.profil');
Route::post('/profil/update', [UserController::class, 'updateProfil'])->name('user.profil.update');
// =========================
// 🔥 PENGHUNI (INI YANG KAMU BUTUH)
// =========================
Route::post('/simpan-penghuni', [UserController::class, 'simpanPenghuni'])
->name('user.simpan.penghuni');
// =========================
// RUMAH
// =========================
Route::get('/rumah', [UserController::class, 'rumah'])->name('user.rumah');
Route::post('/pilih-rumah/{id}', [UserController::class, 'pilihRumah'])
->name('user.pilih.rumah');
Route::post('/simpan-rumah', [UserController::class, 'simpanRumah'])
->name('user.simpan.rumah');
Route::post('/user/ambil-rumah', [UserController::class, 'ambilRumah'])
->name('user.ambil.rumah');
Route::put('/rumah/update/{id}', [PenghuniController::class, 'updateRumah']);
// =========================
// IURAN
// =========================
Route::get('/iuran', [UserIuranController::class, 'index'])->name('user.iuran.index');
Route::get('/iuran/upload/{id}', [UserIuranController::class, 'upload'])
->name('user.iuran.upload');
Route::post('/iuran/upload/{id}', [UserIuranController::class, 'storeUpload'])
->name('user.iuran.storeUpload');
Route::post('/iuran/qris/{id}', [UserIuranController::class, 'bayarQris'])
->name('user.iuran.qris');
Route::delete('/iuran/delete/{id}', [UserIuranController::class, 'delete'])
->name('user.iuran.delete');
// =========================
// LAYANAN
// =========================
Route::prefix('layanan')->group(function () {
Route::get('/', [UserLayananController::class, 'create'])
->name('user.layanan.create');
Route::post('/layanan/store', [UserLayananController::class, 'store'])
->name('user.layanan.store');
Route::get('/status', [UserLayananController::class, 'status'])
->name('user.layanan.status');
});
Route::delete('/user/layanan/delete/{id}', [UserLayananController::class, 'delete'])
->name('user.layanan.delete');
// =======================
// 🔥 USER INFORMASI
// =======================
Route::get('/home', [UserController::class, 'index'])->name('user.home');
Route::get('/informasi/{id}', [UserController::class, 'detailInformasi'])
->name('user.informasi.detail');
// =========================
// LAINNYA
// =========================
Route::get('/pengumuman', [UserController::class, 'pengumuman'])->name('user.pengumuman');
Route::get('/upload-pembayaran', [UserController::class, 'uploadPembayaran'])
->name('user.upload.pembayaran');
Route::get('/status-pembayaran', [UserController::class, 'statusPembayaran'])
->name('user.status.pembayaran');
Route::get('/status-pengaduan', [UserController::class, 'statusPengaduan'])
->name('user.status.pengaduan');
Route::post('/profile/upload-photo', [ProfileController::class, 'uploadPhoto'])
->name('user.upload.photo');
Route::get('/user/profil', [ProfileController::class, 'profil'])->name('profile.edit');
Route::put('/user/profil/update', [ProfileController::class, 'updateProfil'])->name('user.profil.update');
// Profil RT
// Route::get('/rt/profil', [ProfileController::class, 'rtProfil'])->name('rt.profil');
// Route::post('/rt/profil/update', [ProfileController::class, 'rtUpdateProfile'])->name('rt.updateprofile');
});
/*
|--------------------------------------------------------------------------
| ADMIN / GLOBAL
|--------------------------------------------------------------------------
*/
Route::get('/admin/iuran/realtime', [IuranController::class, 'realtime'])
->name('iuran.realtime');
Route::resource('iuran', IuranController::class);

View File

@ -0,0 +1,215 @@
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\AuthController;
use App\Http\Controllers\PenghuniController;
use App\Http\Controllers\IuranController;
use App\Http\Controllers\LayananController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\InformasiController;
use App\Http\Controllers\LaporanController;
use App\Http\Controllers\Admin\UserController as AdminUserController;
use App\Http\Controllers\ProfileController;
use App\Http\Controllers\UserIuranController;
use App\Http\Controllers\UserLayananController;
use App\Http\Controllers\DashboardController;
/*
|--------------------------------------------------------------------------
| AUTH
|--------------------------------------------------------------------------
*/
Route::get('/', function () {
return redirect('/login');
});
// LOGIN
Route::get('/login', [AuthController::class, 'login'])->name('login');
Route::post('/login', [AuthController::class, 'prosesLogin'])->name('login.proses');
// REGISTER
Route::get('/register', [AuthController::class, 'register'])->name('register');
Route::post('/register', [AuthController::class, 'prosesRegister'])->name('register.proses');
// LOGOUT
Route::post('/logout', [AuthController::class, 'logout'])->name('logout');
Route::get('/forgot-password', [AuthController::class, 'forgotForm'])->name('password.forgot');
Route::post('/forgot-password', [AuthController::class, 'sendOtp'])->name('password.sendOtp');
Route::get('/verify-otp', [AuthController::class, 'otpForm'])->name('password.otp');
Route::post('/verify-otp', [AuthController::class, 'verifyOtp'])->name('password.verifyOtp');
Route::get('/reset-password', [AuthController::class, 'resetForm'])->name('password.reset');
Route::post('/reset-password', [AuthController::class, 'resetPassword'])->name('password.update');
/*
|--------------------------------------------------------------------------
| ADMIN
|--------------------------------------------------------------------------
*/
Route::middleware(['auth', 'role:admin'])->prefix('admin')->group(function () {
// ✅ FIX: Pakai DashboardController, bukan closure
Route::get('/dashboard', [DashboardController::class, 'admin'])->name('admin.dashboard');
// =========================
// PENGHUNI
// =========================
Route::get('/penghuni', [PenghuniController::class, 'index'])->name('penghuni.index');
Route::get('/penghuni/create', [PenghuniController::class, 'create'])->name('penghuni.create');
Route::post('/penghuni/store', [PenghuniController::class, 'store'])->name('penghuni.store');
Route::get('/penghuni/edit/{id}', [PenghuniController::class, 'edit'])->name('penghuni.edit');
Route::put('/penghuni/update/{id}', [PenghuniController::class, 'update'])->name('penghuni.update');
Route::get('/penghuni/delete/{id}', [PenghuniController::class, 'destroy'])->name('penghuni.delete');
// =========================
// RUMAH
// =========================
Route::post('/rumah/store', [PenghuniController::class, 'storeRumah'])->name('rumah.store');
Route::get('/rumah/{id}/edit', [PenghuniController::class, 'editRumah'])->name('rumah.edit');
Route::put('/rumah/update/{id}', [PenghuniController::class, 'updateRumah'])->name('admin.rumah.update');
Route::delete('/rumah/{id}', [PenghuniController::class, 'destroyRumah'])->name('rumah.destroy');
Route::get('/bagi-rt', [PenghuniController::class, 'bagiRT'])->name('bagi.rt');
// =========================
// IURAN
// =========================
Route::prefix('iuran')->group(function () {
Route::get('/', [IuranController::class, 'index'])->name('iuran.index');
Route::get('/create', [IuranController::class, 'create'])->name('iuran.create');
Route::post('/store', [IuranController::class, 'store'])->name('iuran.store');
Route::get('/edit/{id}', [IuranController::class, 'edit'])->name('iuran.edit');
Route::put('/update/{id}', [IuranController::class, 'update'])->name('iuran.update');
Route::delete('/{id}', [IuranController::class, 'destroy'])->name('iuran.destroy');
Route::post('/approve/{id}', [IuranController::class, 'approve'])->name('iuran.approve');
Route::get('/user', [UserIuranController::class, 'index'])->name('user.iuran');
});
Route::post('/iuran/{id}/approve-admin', [IuranController::class, 'approveAdmin'])->name('iuran.approve.admin');
// =========================
// LAYANAN
// =========================
Route::get('/layanan', [LayananController::class, 'index'])->name('layanan.index');
Route::post('/layanan/store', [LayananController::class, 'store'])->name('layanan.store');
Route::put('/layanan/tanggapi/{id}', [LayananController::class, 'tanggapi'])->name('layanan.tanggapi');
Route::delete('/layanan/delete/{id}', [LayananController::class, 'destroy'])->name('layanan.delete');
Route::post('/layanan/{id}/approve-admin', [LayananController::class, 'approveAdmin'])->name('layanan.approve.admin');
// =========================
// INFORMASI
// =========================
Route::resource('informasi', InformasiController::class);
// =========================
// LAPORAN
// =========================
Route::get('/laporan', [LaporanController::class, 'index'])->name('laporan.index');
Route::get('/laporan/cetak', [LaporanController::class, 'cetak'])->name('laporan.cetak');
// =========================
// USER MANAGEMENT
// =========================
Route::get('/user', [AdminUserController::class, 'index'])->name('admin.user.index');
Route::get('/user/create', [AdminUserController::class, 'create'])->name('admin.user.create');
Route::post('/user/store', [AdminUserController::class, 'store'])->name('admin.user.store');
Route::get('/user/edit/{id}', [AdminUserController::class, 'edit'])->name('admin.user.edit');
Route::put('/user/update/{id}', [AdminUserController::class, 'update'])->name('admin.user.update');
Route::delete('/user/delete/{id}', [AdminUserController::class, 'destroy'])->name('admin.user.delete');
});
/*
|--------------------------------------------------------------------------
| RT
|--------------------------------------------------------------------------
*/
// ✅ FIX: Dashboard RT dengan DashboardController
Route::middleware(['auth', 'role:rt'])->group(function () {
Route::get('/rt/dashboard', [DashboardController::class, 'index'])->name('rt.dashboard');
Route::get('/rt/penghuni', [PenghuniController::class, 'indexRT'])->name('rt.penghuni');
Route::get('/rt/rumah', [PenghuniController::class, 'rumahRT'])->name('rt.rumah');
Route::get('/rt/iuran', [IuranController::class, 'index'])->name('rt.iuran');
Route::post('/iuran/{id}/approve-rt', [IuranController::class, 'approveRT'])->name('iuran.approve.rt');
Route::post('/layanan/{id}/tanggapi-rt', [LayananController::class, 'tanggapiRT'])->name('layanan.tanggapi.rt');
});
// Profil RT
Route::middleware(['auth'])->group(function () {
Route::get('/rt/profile', [ProfileController::class, 'editProfile'])->name('rt.profile');
Route::post('/rt/profile/update', [ProfileController::class, 'updateprofile'])->name('rt.updateprofile');
Route::post('/rt/profile/upload-photo', [ProfileController::class, 'uploadPhotoRT'])->name('rt.upload.photo');
});
/*
|--------------------------------------------------------------------------
| USER
|--------------------------------------------------------------------------
*/
Route::middleware(['auth', 'role:user'])->prefix('user')->group(function () {
Route::get('/', [UserController::class, 'index'])->name('user.home');
Route::get('/home', [UserController::class, 'index']);
// PROFIL
Route::get('/profil', [UserController::class, 'profil'])->name('user.profil');
Route::post('/profil/update', [UserController::class, 'updateProfil'])->name('user.profil.update');
// PENGHUNI
Route::post('/simpan-penghuni', [UserController::class, 'simpanPenghuni'])->name('user.simpan.penghuni');
// RUMAH
Route::get('/rumah', [UserController::class, 'rumah'])->name('user.rumah');
Route::post('/pilih-rumah/{id}', [UserController::class, 'pilihRumah'])->name('user.pilih.rumah');
Route::post('/simpan-rumah', [UserController::class, 'simpanRumah'])->name('user.simpan.rumah');
Route::post('/ambil-rumah', [UserController::class, 'ambilRumah'])->name('user.ambil.rumah');
Route::put('/rumah/update/{id}', [PenghuniController::class, 'updateRumah']);
// IURAN
Route::get('/iuran', [UserIuranController::class, 'index'])->name('user.iuran.index');
Route::get('/iuran/upload/{id}', [UserIuranController::class, 'upload'])->name('user.iuran.upload');
Route::post('/iuran/upload/{id}', [UserIuranController::class, 'storeUpload'])->name('user.iuran.storeUpload');
Route::post('/iuran/qris/{id}', [UserIuranController::class, 'bayarQris'])->name('user.iuran.qris');
Route::delete('/iuran/delete/{id}', [UserIuranController::class, 'delete'])->name('user.iuran.delete');
// LAYANAN
Route::prefix('layanan')->group(function () {
Route::get('/', [UserLayananController::class, 'create'])->name('user.layanan.create');
Route::post('/store', [UserLayananController::class, 'store'])->name('user.layanan.store');
Route::get('/status', [UserLayananController::class, 'status'])->name('user.layanan.status');
});
Route::delete('/layanan/delete/{id}', [UserLayananController::class, 'delete'])->name('user.layanan.delete');
// INFORMASI
Route::get('/informasi/{id}', [UserController::class, 'detailInformasi'])->name('user.informasi.detail');
// LAINNYA
Route::get('/pengumuman', [UserController::class, 'pengumuman'])->name('user.pengumuman');
Route::get('/upload-pembayaran', [UserController::class, 'uploadPembayaran'])->name('user.upload.pembayaran');
Route::get('/status-pembayaran', [UserController::class, 'statusPembayaran'])->name('user.status.pembayaran');
Route::get('/status-pengaduan', [UserController::class, 'statusPengaduan'])->name('user.status.pengaduan');
// PROFILE
Route::post('/profile/upload-photo', [ProfileController::class, 'uploadPhoto'])->name('user.upload.photo');
Route::get('/profil', [ProfileController::class, 'profil'])->name('profile.edit');
Route::put('/profil/update', [ProfileController::class, 'updateProfil']);
});
/*
|--------------------------------------------------------------------------
| GLOBAL
|--------------------------------------------------------------------------
*/
Route::get('/admin/iuran/realtime', [IuranController::class, 'realtime'])->name('iuran.realtime');
Route::resource('iuran', IuranController::class);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

View File

@ -13,7 +13,6 @@
use App\Http\Controllers\UserIuranController;
use App\Http\Controllers\UserLayananController;
use App\Http\Controllers\DashboardController;
use Illuminate\Support\Facades\Mail;
/*
|--------------------------------------------------------------------------
@ -45,22 +44,16 @@
Route::get('/reset-password', [AuthController::class, 'resetForm'])->name('password.reset');
Route::post('/reset-password', [AuthController::class, 'resetPassword'])->name('password.update');
// Route::get('/test-mail', function () {
// Mail::to('mlnryan05@gmail.com')->send(new \App\Mail\OtpMail(123456));
// return 'OK';
// });
/*
|--------------------------------------------------------------------------
| ADMIN
|--------------------------------------------------------------------------
*/
Route::middleware(['auth'])->prefix('admin')->group(function () {
Route::middleware(['auth', 'role:admin'])->prefix('admin')->group(function () {
Route::get('/dashboard', function () {
return view('admin.dashboard');
})->name('admin.dashboard');
// ✅ FIX: Pakai DashboardController, bukan closure
Route::get('/dashboard', [DashboardController::class, 'admin'])->name('admin.dashboard');
// =========================
// PENGHUNI
@ -73,36 +66,18 @@
Route::get('/penghuni/delete/{id}', [PenghuniController::class, 'destroy'])->name('penghuni.delete');
// =========================
// RUMAH (FIX TOTAL)
// RUMAH
// =========================
Route::post('/rumah/store', [PenghuniController::class, 'storeRumah'])->name('rumah.store');
Route::get('/rumah/{id}/edit', [PenghuniController::class, 'editRumah'])
->name('rumah.edit');
// 🔥 INI YANG DIPAKAI UNTUK UPDATE (SUDAH FIX)
Route::put('/rumah/update/{id}', [PenghuniController::class, 'updateRumah'])
->name('admin.rumah.update');
Route::delete('/rumah/{id}', [PenghuniController::class, 'destroyRumah'])
->name('rumah.destroy');
Route::get('/rumah/{id}/edit', [PenghuniController::class, 'editRumah'])->name('rumah.edit');
Route::put('/rumah/update/{id}', [PenghuniController::class, 'updateRumah'])->name('admin.rumah.update');
Route::delete('/rumah/{id}', [PenghuniController::class, 'destroyRumah'])->name('rumah.destroy');
Route::get('/bagi-rt', [PenghuniController::class, 'bagiRT'])->name('bagi.rt');
Route::get('/rt/penghuni', [PenghuniController::class, 'indexRT'])->name('rt.penghuni');
// Route::get('/rt/dashboard', [PenghuniController::class, 'dashboardRT'])
// ->name('rt.dashboard');
Route::get('/rt/rumah', [PenghuniController::class, 'rumahRT'])->name('rt.rumah');
Route::get('/rt/iuran', [PenghuniController::class, 'iuranRT'])->name('rt.iuran');
// =========================
// IURAN
// =========================
Route::prefix('iuran')->group(function () {
// ADMIN / MASTER IURAN
Route::get('/', [IuranController::class, 'index'])->name('iuran.index');
Route::get('/create', [IuranController::class, 'create'])->name('iuran.create');
Route::post('/store', [IuranController::class, 'store'])->name('iuran.store');
@ -110,12 +85,11 @@
Route::put('/update/{id}', [IuranController::class, 'update'])->name('iuran.update');
Route::delete('/{id}', [IuranController::class, 'destroy'])->name('iuran.destroy');
Route::post('/approve/{id}', [IuranController::class, 'approve'])->name('iuran.approve');
// 🔥 USER IURAN (BEDAKAN URL BIAR TIDAK TABRAKAN)
Route::get('/user', [UserIuranController::class, 'index'])->name('user.iuran');
});
Route::post('/iuran/{id}/approve-admin', [IuranController::class, 'approveAdmin'])->name('iuran.approve.admin');
// =========================
// LAYANAN
// =========================
@ -123,89 +97,58 @@
Route::post('/layanan/store', [LayananController::class, 'store'])->name('layanan.store');
Route::put('/layanan/tanggapi/{id}', [LayananController::class, 'tanggapi'])->name('layanan.tanggapi');
Route::delete('/layanan/delete/{id}', [LayananController::class, 'destroy'])->name('layanan.delete');
Route::prefix('admin')->group(function () {
Route::put('/layanan/tanggapi/{id}', [LayananController::class, 'tanggapi'])
->name('layanan.tanggapi');
Route::get('/admin/layanan', [LayananController::class, 'indexAdmin'])
->name('admin.layanan');
});
Route::post('/layanan/{id}/approve-admin', [LayananController::class, 'approveAdmin'])->name('layanan.approve.admin');
// =========================
// INFORMASI
// =======================
// 🔥 ADMIN INFORMASI
// =======================
Route::middleware(['auth'])->prefix('admin')->group(function () {
// 🔥 INFORMASI (FIX FINAL)
// =========================
Route::resource('informasi', InformasiController::class);
});
// =========================
// LAPORAN
// =========================
Route::get('/laporan', [LaporanController::class, 'index'])->name('laporan.index');
Route::get('/laporan/cetak', [LaporanController::class, 'cetak'])->name('laporan.cetak');
//user
Route::get('/admin/user', [AdminUserController::class, 'index'])->name('admin.user.index');
// =========================
// USER MANAGEMENT
// =========================
Route::get('/user', [AdminUserController::class, 'index'])->name('admin.user.index');
Route::get('/user/create', [AdminUserController::class, 'create'])->name('admin.user.create');
Route::post('/user/store', [AdminUserController::class, 'store'])->name('admin.user.store');
Route::get('/admin/user/edit/{id}', [AdminUserController::class, 'edit'])->name('admin.user.edit');
Route::put('/admin/user/update/{id}', [AdminUserController::class, 'update'])->name('admin.user.update');
Route::delete('/admin/user/delete/{id}', [AdminUserController::class, 'destroy'])->name('admin.user.delete');
Route::post('/iuran/{id}/approve-admin', [IuranController::class, 'approveAdmin'])
->name('iuran.approve.admin');
Route::post('/layanan/{id}/approve-admin', [LayananController::class, 'approveAdmin'])
->name('layanan.approve.admin');
Route::get('/user/edit/{id}', [AdminUserController::class, 'edit'])->name('admin.user.edit');
Route::put('/user/update/{id}', [AdminUserController::class, 'update'])->name('admin.user.update');
Route::delete('/user/delete/{id}', [AdminUserController::class, 'destroy'])->name('admin.user.delete');
});
Route::middleware(['auth', 'cek.status'])->group(function () {
/*
|--------------------------------------------------------------------------
| RT
|--------------------------------------------------------------------------
*/
Route::get('/layanan/create', [UserLayananController::class, 'create'])->name('user.layanan.create');
Route::get('/layanan/status', [UserLayananController::class, 'status'])->name('user.layanan.status');
Route::get('/iuran', [UserController::class, 'iuran'])->name('user.iuran');
});
Route::get('/rt/dashboard', [DashboardController::class, 'index'])
->middleware(['auth', 'role:rt'])
->name('rt.dashboard');
Route::get('/admin/dashboard', [DashboardController::class, 'admin'])
->middleware(['auth','role:admin'])
->name('admin.dashboard');
// ================= RT =================
// ✅ FIX: Dashboard RT dengan DashboardController
Route::middleware(['auth', 'role:rt'])->group(function () {
Route::get('/rt/dashboard', [DashboardController::class, 'index'])->name('rt.dashboard');
Route::get('/rt/penghuni', [PenghuniController::class, 'indexRT'])->name('rt.penghuni');
Route::get('/rt/rumah', [PenghuniController::class, 'rumahRT'])->name('rt.rumah');
Route::get('/rt/iuran', [IuranController::class, 'index'])->name('rt.iuran');
Route::post('/iuran/{id}/approve-rt', [IuranController::class, 'approveRT'])->name('iuran.approve.rt');
Route::post('/layanan/{id}/tanggapi-rt', [LayananController::class, 'tanggapiRT'])->name('layanan.tanggapi.rt');
// Route::get('/rt/dashboard', [IuranController::class, 'dashboardRT'])
// ->name('rt.dashboard');
Route::get('/rt/penghuni', [PenghuniController::class, 'indexRT'])
->name('rt.penghuni');
});
// Profil RT
Route::middleware(['auth'])->group(function () {
Route::get('/rt/profile', [ProfileController::class, 'editProfile'])->name('rt.profile');
Route::post('/rt/profile/update', [ProfileController::class, 'updateprofile'])->name('rt.updateprofile');
Route::post('/rt/profile/upload-photo', [ProfileController::class, 'uploadPhotoRT'])->name('rt.upload.photo');
});
/*
|--------------------------------------------------------------------------
| USER
@ -214,117 +157,59 @@
Route::middleware(['auth', 'role:user'])->prefix('user')->group(function () {
// =========================
// DASHBOARD
// =========================
Route::get('/', [UserController::class, 'index'])->name('user.home');
Route::get('/home', [UserController::class, 'index']);
// =========================
// PROFIL
// =========================
Route::get('/profil', [UserController::class, 'profil'])->name('user.profil');
Route::post('/profil/update', [UserController::class, 'updateProfil'])->name('user.profil.update');
// =========================
// 🔥 PENGHUNI (INI YANG KAMU BUTUH)
// =========================
Route::post('/simpan-penghuni', [UserController::class, 'simpanPenghuni'])
->name('user.simpan.penghuni');
// PENGHUNI
Route::post('/simpan-penghuni', [UserController::class, 'simpanPenghuni'])->name('user.simpan.penghuni');
// =========================
// RUMAH
// =========================
Route::get('/rumah', [UserController::class, 'rumah'])->name('user.rumah');
Route::post('/pilih-rumah/{id}', [UserController::class, 'pilihRumah'])
->name('user.pilih.rumah');
Route::post('/simpan-rumah', [UserController::class, 'simpanRumah'])
->name('user.simpan.rumah');
Route::post('/user/ambil-rumah', [UserController::class, 'ambilRumah'])
->name('user.ambil.rumah');
Route::post('/pilih-rumah/{id}', [UserController::class, 'pilihRumah'])->name('user.pilih.rumah');
Route::post('/simpan-rumah', [UserController::class, 'simpanRumah'])->name('user.simpan.rumah');
Route::post('/ambil-rumah', [UserController::class, 'ambilRumah'])->name('user.ambil.rumah');
Route::put('/rumah/update/{id}', [PenghuniController::class, 'updateRumah']);
// =========================
// IURAN
// =========================
Route::get('/iuran', [UserIuranController::class, 'index'])->name('user.iuran.index');
Route::get('/iuran/upload/{id}', [UserIuranController::class, 'upload'])->name('user.iuran.upload');
Route::post('/iuran/upload/{id}', [UserIuranController::class, 'storeUpload'])->name('user.iuran.storeUpload');
Route::post('/iuran/qris/{id}', [UserIuranController::class, 'bayarQris'])->name('user.iuran.qris');
Route::delete('/iuran/delete/{id}', [UserIuranController::class, 'delete'])->name('user.iuran.delete');
Route::get('/iuran/upload/{id}', [UserIuranController::class, 'upload'])
->name('user.iuran.upload');
Route::post('/iuran/upload/{id}', [UserIuranController::class, 'storeUpload'])
->name('user.iuran.storeUpload');
Route::post('/iuran/qris/{id}', [UserIuranController::class, 'bayarQris'])
->name('user.iuran.qris');
Route::delete('/iuran/delete/{id}', [UserIuranController::class, 'delete'])
->name('user.iuran.delete');
// =========================
// LAYANAN
// =========================
Route::prefix('layanan')->group(function () {
Route::get('/', [UserLayananController::class, 'create'])
->name('user.layanan.create');
Route::post('/layanan/store', [UserLayananController::class, 'store'])
->name('user.layanan.store');
Route::get('/status', [UserLayananController::class, 'status'])
->name('user.layanan.status');
Route::get('/', [UserLayananController::class, 'create'])->name('user.layanan.create');
Route::post('/store', [UserLayananController::class, 'store'])->name('user.layanan.store');
Route::get('/status', [UserLayananController::class, 'status'])->name('user.layanan.status');
});
Route::delete('/layanan/delete/{id}', [UserLayananController::class, 'delete'])->name('user.layanan.delete');
Route::delete('/user/layanan/delete/{id}', [UserLayananController::class, 'delete'])
->name('user.layanan.delete');
// INFORMASI
Route::get('/informasi/{id}', [UserController::class, 'detailInformasi'])->name('user.informasi.detail');
// =======================
// 🔥 USER INFORMASI
// =======================
Route::get('/home', [UserController::class, 'index'])->name('user.home');
Route::get('/informasi/{id}', [UserController::class, 'detailInformasi'])
->name('user.informasi.detail');
// =========================
// LAINNYA
// =========================
Route::get('/pengumuman', [UserController::class, 'pengumuman'])->name('user.pengumuman');
Route::get('/upload-pembayaran', [UserController::class, 'uploadPembayaran'])->name('user.upload.pembayaran');
Route::get('/status-pembayaran', [UserController::class, 'statusPembayaran'])->name('user.status.pembayaran');
Route::get('/status-pengaduan', [UserController::class, 'statusPengaduan'])->name('user.status.pengaduan');
Route::get('/upload-pembayaran', [UserController::class, 'uploadPembayaran'])
->name('user.upload.pembayaran');
Route::get('/status-pembayaran', [UserController::class, 'statusPembayaran'])
->name('user.status.pembayaran');
Route::get('/status-pengaduan', [UserController::class, 'statusPengaduan'])
->name('user.status.pengaduan');
Route::post('/profile/upload-photo', [ProfileController::class, 'uploadPhoto'])
->name('user.upload.photo');
Route::get('/user/profil', [ProfileController::class, 'profil'])->name('profile.edit');
Route::put('/user/profil/update', [ProfileController::class, 'updateProfil'])->name('user.profil.update');
// Profil RT
// Route::get('/rt/profil', [ProfileController::class, 'rtProfil'])->name('rt.profil');
// Route::post('/rt/profil/update', [ProfileController::class, 'rtUpdateProfile'])->name('rt.updateprofile');
// PROFILE
Route::post('/profile/upload-photo', [ProfileController::class, 'uploadPhoto'])->name('user.upload.photo');
Route::get('/profil', [ProfileController::class, 'profil'])->name('profile.edit');
Route::put('/profil/update', [ProfileController::class, 'updateProfil']);
});
/*
|--------------------------------------------------------------------------
| ADMIN / GLOBAL
| GLOBAL
|--------------------------------------------------------------------------
*/
Route::get('/admin/iuran/realtime', [IuranController::class, 'realtime'])
->name('iuran.realtime');
Route::get('/admin/iuran/realtime', [IuranController::class, 'realtime'])->name('iuran.realtime');
Route::resource('iuran', IuranController::class);