first commit
|
|
@ -0,0 +1,18 @@
|
|||
root = true
|
||||
|
||||
[*]
|
||||
charset = utf-8
|
||||
end_of_line = lf
|
||||
indent_size = 4
|
||||
indent_style = space
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.md]
|
||||
trim_trailing_whitespace = false
|
||||
|
||||
[*.{yml,yaml}]
|
||||
indent_size = 2
|
||||
|
||||
[docker-compose.yml]
|
||||
indent_size = 4
|
||||
|
|
@ -0,0 +1,58 @@
|
|||
APP_NAME=Laravel
|
||||
APP_ENV=local
|
||||
APP_KEY=
|
||||
APP_DEBUG=true
|
||||
APP_URL=http://localhost
|
||||
|
||||
LOG_CHANNEL=stack
|
||||
LOG_DEPRECATIONS_CHANNEL=null
|
||||
LOG_LEVEL=debug
|
||||
|
||||
DB_CONNECTION=mysql
|
||||
DB_HOST=127.0.0.1
|
||||
DB_PORT=3306
|
||||
DB_DATABASE=laravel
|
||||
DB_USERNAME=root
|
||||
DB_PASSWORD=
|
||||
|
||||
BROADCAST_DRIVER=log
|
||||
CACHE_DRIVER=file
|
||||
FILESYSTEM_DISK=local
|
||||
QUEUE_CONNECTION=sync
|
||||
SESSION_DRIVER=file
|
||||
SESSION_LIFETIME=120
|
||||
|
||||
MEMCACHED_HOST=127.0.0.1
|
||||
|
||||
REDIS_HOST=127.0.0.1
|
||||
REDIS_PASSWORD=null
|
||||
REDIS_PORT=6379
|
||||
|
||||
MAIL_MAILER=smtp
|
||||
MAIL_HOST=mailpit
|
||||
MAIL_PORT=1025
|
||||
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
|
||||
|
||||
PUSHER_APP_ID=
|
||||
PUSHER_APP_KEY=
|
||||
PUSHER_APP_SECRET=
|
||||
PUSHER_HOST=
|
||||
PUSHER_PORT=443
|
||||
PUSHER_SCHEME=https
|
||||
PUSHER_APP_CLUSTER=mt1
|
||||
|
||||
VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
|
||||
VITE_PUSHER_HOST="${PUSHER_HOST}"
|
||||
VITE_PUSHER_PORT="${PUSHER_PORT}"
|
||||
VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
|
||||
VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
* text=auto eol=lf
|
||||
|
||||
*.blade.php diff=html
|
||||
*.css diff=css
|
||||
*.html diff=html
|
||||
*.md diff=markdown
|
||||
*.php diff=php
|
||||
|
||||
/.github export-ignore
|
||||
CHANGELOG.md export-ignore
|
||||
.styleci.yml export-ignore
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
/.phpunit.cache
|
||||
/node_modules
|
||||
/public/build
|
||||
/public/hot
|
||||
/public/storage
|
||||
/storage/*.key
|
||||
/vendor
|
||||
.env
|
||||
.env.backup
|
||||
.env.production
|
||||
Homestead.json
|
||||
Homestead.yaml
|
||||
auth.json
|
||||
npm-debug.log
|
||||
yarn-error.log
|
||||
/.fleet
|
||||
/.idea
|
||||
/.vscode
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
FROM php:8.2-cli
|
||||
|
||||
# 1. Install dependensi sistem dan ekstensi PHP
|
||||
RUN apt-get update && apt-get install -y \
|
||||
git \
|
||||
curl \
|
||||
libpng-dev \
|
||||
libonig-dev \
|
||||
libxml2-dev \
|
||||
zip \
|
||||
unzip \
|
||||
&& docker-php-ext-install pdo pdo_mysql mbstring gd bcmath
|
||||
|
||||
# 2. Copy Composer dari image resmi
|
||||
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
|
||||
|
||||
# 3. Set working directory
|
||||
WORKDIR /var/www/html
|
||||
|
||||
# 4. Copy seluruh file project
|
||||
COPY . /var/www/html
|
||||
|
||||
# 5. Install vendor dependencies PHP
|
||||
RUN composer install --no-dev --optimize-autoloader
|
||||
|
||||
# 6. Set permission folder storage & bootstrap/cache
|
||||
RUN chmod -R 777 storage bootstrap/cache public
|
||||
|
||||
# 7. Expose port & jalankan server via artisan
|
||||
EXPOSE 8080
|
||||
CMD ["php", "artisan", "serve", "--host=0.0.0.0", "--port=8080"]
|
||||
|
|
@ -0,0 +1,66 @@
|
|||
<p align="center"><a href="https://laravel.com" target="_blank"><img src="https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg" width="400" alt="Laravel Logo"></a></p>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://github.com/laravel/framework/actions"><img src="https://github.com/laravel/framework/workflows/tests/badge.svg" alt="Build Status"></a>
|
||||
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/dt/laravel/framework" alt="Total Downloads"></a>
|
||||
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/v/laravel/framework" alt="Latest Stable Version"></a>
|
||||
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/l/laravel/framework" alt="License"></a>
|
||||
</p>
|
||||
|
||||
## About Laravel
|
||||
|
||||
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
|
||||
|
||||
- [Simple, fast routing engine](https://laravel.com/docs/routing).
|
||||
- [Powerful dependency injection container](https://laravel.com/docs/container).
|
||||
- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage.
|
||||
- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent).
|
||||
- Database agnostic [schema migrations](https://laravel.com/docs/migrations).
|
||||
- [Robust background job processing](https://laravel.com/docs/queues).
|
||||
- [Real-time event broadcasting](https://laravel.com/docs/broadcasting).
|
||||
|
||||
Laravel is accessible, powerful, and provides tools required for large, robust applications.
|
||||
|
||||
## Learning Laravel
|
||||
|
||||
Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.
|
||||
|
||||
You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch.
|
||||
|
||||
If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 2000 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.
|
||||
|
||||
## Laravel Sponsors
|
||||
|
||||
We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel [Patreon page](https://patreon.com/taylorotwell).
|
||||
|
||||
### Premium Partners
|
||||
|
||||
- **[Vehikl](https://vehikl.com/)**
|
||||
- **[Tighten Co.](https://tighten.co)**
|
||||
- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)**
|
||||
- **[64 Robots](https://64robots.com)**
|
||||
- **[Cubet Techno Labs](https://cubettech.com)**
|
||||
- **[Cyber-Duck](https://cyber-duck.co.uk)**
|
||||
- **[Many](https://www.many.co.uk)**
|
||||
- **[Webdock, Fast VPS Hosting](https://www.webdock.io/en)**
|
||||
- **[DevSquad](https://devsquad.com)**
|
||||
- **[Curotec](https://www.curotec.com/services/technologies/laravel/)**
|
||||
- **[OP.GG](https://op.gg)**
|
||||
- **[WebReinvent](https://webreinvent.com/?utm_source=laravel&utm_medium=github&utm_campaign=patreon-sponsors)**
|
||||
- **[Lendio](https://lendio.com)**
|
||||
|
||||
## Contributing
|
||||
|
||||
Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).
|
||||
|
||||
## Code of Conduct
|
||||
|
||||
In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct).
|
||||
|
||||
## Security Vulnerabilities
|
||||
|
||||
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed.
|
||||
|
||||
## License
|
||||
|
||||
The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
<?php
|
||||
|
||||
namespace App\Console;
|
||||
|
||||
use Illuminate\Console\Scheduling\Schedule;
|
||||
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
|
||||
|
||||
class Kernel extends ConsoleKernel
|
||||
{
|
||||
/**
|
||||
* Define the application's command schedule.
|
||||
*/
|
||||
protected function schedule(Schedule $schedule): void
|
||||
{
|
||||
// $schedule->command('inspire')->hourly();
|
||||
}
|
||||
|
||||
/**
|
||||
* Register the commands for the application.
|
||||
*/
|
||||
protected function commands(): void
|
||||
{
|
||||
$this->load(__DIR__.'/Commands');
|
||||
|
||||
require base_path('routes/console.php');
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,48 @@
|
|||
<?php
|
||||
|
||||
namespace App\Exceptions;
|
||||
|
||||
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
|
||||
use Throwable;
|
||||
|
||||
class Handler extends ExceptionHandler
|
||||
{
|
||||
/**
|
||||
* A list of exception types with their corresponding custom log levels.
|
||||
*
|
||||
* @var array<class-string<\Throwable>, \Psr\Log\LogLevel::*>
|
||||
*/
|
||||
protected $levels = [
|
||||
//
|
||||
];
|
||||
|
||||
/**
|
||||
* A list of the exception types that are not reported.
|
||||
*
|
||||
* @var array<int, class-string<\Throwable>>
|
||||
*/
|
||||
protected $dontReport = [
|
||||
//
|
||||
];
|
||||
|
||||
/**
|
||||
* A list of the inputs that are never flashed to the session on validation exceptions.
|
||||
*
|
||||
* @var array<int, string>
|
||||
*/
|
||||
protected $dontFlash = [
|
||||
'current_password',
|
||||
'password',
|
||||
'password_confirmation',
|
||||
];
|
||||
|
||||
/**
|
||||
* Register the exception handling callbacks for the application.
|
||||
*/
|
||||
public function register(): void
|
||||
{
|
||||
$this->reportable(function (Throwable $e) {
|
||||
//
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\DatasetTanaman;
|
||||
use App\Models\Upload;
|
||||
|
||||
class DashboardController extends Controller
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
$jumlahData = DatasetTanaman::count();
|
||||
|
||||
$jumlahUpload = Upload::count();
|
||||
|
||||
$uploadTerakhir = Upload::latest()->first();
|
||||
|
||||
return view('admin.dashboard', compact(
|
||||
'jumlahData',
|
||||
'jumlahUpload',
|
||||
'uploadTerakhir'
|
||||
));
|
||||
}
|
||||
|
||||
public function tampilDataset()
|
||||
{
|
||||
return view(
|
||||
'admin.dataset.data',
|
||||
[
|
||||
'dataset' => DatasetTanaman::paginate(10)
|
||||
]
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,234 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\DatasetTanaman;
|
||||
use App\Models\Upload;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
class DatasetController extends Controller
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
$uploads = Upload::with('user')
|
||||
->latest()
|
||||
->get();
|
||||
|
||||
$jumlahData = DatasetTanaman::count();
|
||||
|
||||
return view('admin.dataset.index', compact(
|
||||
'uploads',
|
||||
'jumlahData'
|
||||
));
|
||||
}
|
||||
|
||||
public function upload(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'file' => [
|
||||
'required',
|
||||
'file',
|
||||
'mimes:csv,txt',
|
||||
'max:10240'
|
||||
],
|
||||
]);
|
||||
|
||||
$file = $request->file('file');
|
||||
$namaFile = $file->getClientOriginalName();
|
||||
|
||||
$path = $file->store(
|
||||
'dataset',
|
||||
'public'
|
||||
);
|
||||
|
||||
$upload = Upload::create([
|
||||
'user_id' => Auth::id(),
|
||||
'nama_file' => $namaFile,
|
||||
'path_file' => $path,
|
||||
'jumlah_data' => 0,
|
||||
'status' => 'diproses',
|
||||
]);
|
||||
|
||||
try {
|
||||
$filePath = storage_path('app/public/' . $path);
|
||||
$handle = fopen($filePath, 'r');
|
||||
|
||||
if ($handle === false) {
|
||||
throw new \Exception('File tidak dapat dibaca.');
|
||||
}
|
||||
|
||||
// Deteksi delimiter
|
||||
$firstLine = fgets($handle);
|
||||
if ($firstLine === false) {
|
||||
throw new \Exception('File CSV kosong.');
|
||||
}
|
||||
|
||||
$semicolonCount = substr_count($firstLine, ';');
|
||||
$commaCount = substr_count($firstLine, ',');
|
||||
$tabCount = substr_count($firstLine, "\t");
|
||||
|
||||
if ($semicolonCount > $commaCount && $semicolonCount > $tabCount) {
|
||||
$delimiter = ';';
|
||||
} elseif ($tabCount > $commaCount && $tabCount > $semicolonCount) {
|
||||
$delimiter = "\t";
|
||||
} else {
|
||||
$delimiter = ',';
|
||||
}
|
||||
|
||||
rewind($handle);
|
||||
|
||||
// Baca Header
|
||||
$header = fgetcsv($handle, 0, $delimiter);
|
||||
if ($header === false) {
|
||||
throw new \Exception('Header CSV tidak dapat dibaca.');
|
||||
}
|
||||
|
||||
// Bersihkan Header
|
||||
$header = array_map(function ($value) {
|
||||
$value = preg_replace('/^\xEF\xBB\xBF/', '', $value);
|
||||
return trim($value);
|
||||
}, $header);
|
||||
|
||||
$jumlahKolom = count($header);
|
||||
|
||||
if ($jumlahKolom === 9) {
|
||||
$headerPertama = strtolower(trim($header[0]));
|
||||
if ($headerPertama === 'id' || $headerPertama === 'no' || $headerPertama === 'nomor') {
|
||||
array_shift($header);
|
||||
} else {
|
||||
throw new \Exception('CSV memiliki 9 kolom, tetapi kolom pertama bukan ID.');
|
||||
}
|
||||
}
|
||||
|
||||
if (count($header) !== 8) {
|
||||
throw new \Exception('Format CSV tidak sesuai. Dataset harus memiliki 8 kolom data.');
|
||||
}
|
||||
|
||||
// Baca Data & Simpan ke DB
|
||||
$jumlahData = 0;
|
||||
|
||||
while (($row = fgetcsv($handle, 0, $delimiter)) !== false) {
|
||||
if (count($row) === 1 && trim($row[0]) === '') {
|
||||
continue;
|
||||
}
|
||||
|
||||
if ($jumlahKolom === 9) {
|
||||
if (count($row) !== 9) continue;
|
||||
array_shift($row);
|
||||
} else {
|
||||
if (count($row) !== 8) continue;
|
||||
}
|
||||
|
||||
$row = array_map(function ($value) {
|
||||
return trim($value);
|
||||
}, $row);
|
||||
|
||||
if (count($row) !== 8) continue;
|
||||
|
||||
DatasetTanaman::create([
|
||||
'nama_tanaman' => $row[0],
|
||||
'tipe_utama_tanaman' => $row[1],
|
||||
'intensitas_cahaya_kategori' => $row[2],
|
||||
'intensitas_air_kategori' => $row[3],
|
||||
'cara_penyiraman_frekuensi' => $row[4],
|
||||
'konsep_utama_taman' => $row[5],
|
||||
'ukuran_taman_cocok_kategori' => $row[6],
|
||||
'lokasi_penanaman' => $row[7],
|
||||
'upload_id' => $upload->id,
|
||||
]);
|
||||
|
||||
$jumlahData++;
|
||||
}
|
||||
|
||||
fclose($handle);
|
||||
|
||||
if ($jumlahData === 0) {
|
||||
$upload->update([
|
||||
'jumlah_data' => 0,
|
||||
'status' => 'gagal',
|
||||
]);
|
||||
|
||||
return back()->with('error', 'File CSV berhasil dibaca, tetapi tidak ada data yang dapat diimport.');
|
||||
}
|
||||
|
||||
$upload->update([
|
||||
'jumlah_data' => $jumlahData,
|
||||
'status' => 'berhasil',
|
||||
]);
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| KIRIM DATA TERBARU KE FLASK UNTUK RETRAINING OTOMATIS
|
||||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
try {
|
||||
$allData = DatasetTanaman::all();
|
||||
$tempCsvPath = storage_path('app/public/dataset/current_dataset.csv');
|
||||
$csvFile = fopen($tempCsvPath, 'w');
|
||||
|
||||
// Tulis header CSV
|
||||
fputcsv($csvFile, [
|
||||
'Nama Tanaman',
|
||||
'Tipe Utama Tanaman',
|
||||
'Intensitas Cahaya (Kategori)',
|
||||
'Intensitas Air (Kategori)',
|
||||
'Cara Penyiraman (Frekuensi)',
|
||||
'Konsep Utama Taman',
|
||||
'Ukuran Taman yang Cocok (Kategori)',
|
||||
'Lokasi Penanaman (Indoor/Outdoor)'
|
||||
], ';');
|
||||
|
||||
// Masukkan seluruh baris data dari database
|
||||
foreach ($allData as $item) {
|
||||
fputcsv($csvFile, [
|
||||
$item->nama_tanaman,
|
||||
$item->tipe_utama_tanaman,
|
||||
$item->intensitas_cahaya_kategori,
|
||||
$item->intensitas_air_kategori,
|
||||
$item->cara_penyiraman_frekuensi,
|
||||
$item->konsep_utama_taman,
|
||||
$item->ukuran_taman_cocok_kategori,
|
||||
$item->lokasi_penanaman
|
||||
], ';');
|
||||
}
|
||||
fclose($csvFile);
|
||||
|
||||
// Kirim request ke Flask API
|
||||
$response = Http::attach(
|
||||
'file',
|
||||
file_get_contents($tempCsvPath),
|
||||
'Book3.csv'
|
||||
)->post('http://127.0.0.1:5000//retrain');
|
||||
|
||||
if (!$response->successful()) {
|
||||
Log::warning('Gagal melatih ulang model di Flask: ' . $response->body());
|
||||
}
|
||||
} catch (\Exception $ex) {
|
||||
Log::error('Error saat mentrigger retrain Flask: ' . $ex->getMessage());
|
||||
}
|
||||
|
||||
return back()->with(
|
||||
'success',
|
||||
"Dataset berhasil diupload. {$jumlahData} data berhasil diimport dan model ML telah diperbarui secara dinamis!"
|
||||
);
|
||||
} catch (\Exception $e) {
|
||||
if (isset($handle) && is_resource($handle)) {
|
||||
fclose($handle);
|
||||
}
|
||||
|
||||
$upload->update([
|
||||
'status' => 'gagal',
|
||||
]);
|
||||
|
||||
return back()->with(
|
||||
'error',
|
||||
'Dataset gagal diproses: ' . $e->getMessage()
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
|
||||
class AuthController extends Controller
|
||||
{
|
||||
public function showLogin()
|
||||
{
|
||||
return view('auth.login');
|
||||
}
|
||||
|
||||
public function login(Request $request)
|
||||
{
|
||||
$credentials = $request->validate([
|
||||
'email' => 'required|email',
|
||||
'password' => 'required',
|
||||
]);
|
||||
|
||||
if (Auth::attempt($credentials)) {
|
||||
|
||||
$request->session()->regenerate();
|
||||
|
||||
return redirect()->route('admin.dashboard');
|
||||
}
|
||||
|
||||
return back()->withErrors([
|
||||
'email' => 'Email atau password salah.',
|
||||
])->onlyInput('email');
|
||||
}
|
||||
|
||||
public function logout(Request $request)
|
||||
{
|
||||
Auth::logout();
|
||||
|
||||
$request->session()->invalidate();
|
||||
$request->session()->regenerateToken();
|
||||
|
||||
return redirect()->route('login');
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
|
||||
use Illuminate\Foundation\Validation\ValidatesRequests;
|
||||
use Illuminate\Routing\Controller as BaseController;
|
||||
|
||||
class Controller extends BaseController
|
||||
{
|
||||
use AuthorizesRequests, ValidatesRequests;
|
||||
}
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
|
||||
class LandingController extends Controller
|
||||
{
|
||||
public function landingpage()
|
||||
{
|
||||
|
||||
// Mengirim data ke view
|
||||
return view('landing.home');
|
||||
}
|
||||
|
||||
public function about()
|
||||
{
|
||||
|
||||
// Tidak ada penambahan kunjungan di halaman about
|
||||
return view('landing.about');
|
||||
}
|
||||
|
||||
public function rekomendasi()
|
||||
{
|
||||
$jumlahUser = 0; // Berikan nilai default atau ambil dari database jika ada
|
||||
return view('landing.rekomendasi', compact('jumlahUser'));
|
||||
}
|
||||
public function Service()
|
||||
{
|
||||
return view('landing.service');
|
||||
}
|
||||
public function Contact()
|
||||
{
|
||||
return view('landing.contact');
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,108 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Http;
|
||||
|
||||
class RekomendasiController extends Controller
|
||||
{
|
||||
public function prosesRekomendasi(Request $request)w
|
||||
{
|
||||
// Map input form ke fitur model
|
||||
$input = [
|
||||
"Intensitas Cahaya (Kategori)" => $request->input('sunlight'),
|
||||
"Intensitas Air (Kategori)" => $request->input('intensitas_air', ''),
|
||||
"Cara Penyiraman (Frekuensi)" => $request->input('cara_penyiraman', ''),
|
||||
"Konsep Utama Taman" => $request->input('konsep_taman'),
|
||||
"Ukuran Taman yang Cocok (Kategori)" => $request->input('ukuran_taman'),
|
||||
"Lokasi Penanaman (Indoor/Outdoor)" => $request->input('indoor_use'),
|
||||
];
|
||||
|
||||
// Validasi input wajib
|
||||
$required = [
|
||||
'sunlight' => 'Intensitas Cahaya (Kategori)',
|
||||
'konsep_taman' => 'Konsep Utama Taman',
|
||||
'ukuran_taman' => 'Ukuran Taman yang Cocok (Kategori)',
|
||||
'indoor_use' => 'Lokasi Penanaman (Indoor/Outdoor)'
|
||||
];
|
||||
|
||||
$missing = [];
|
||||
|
||||
foreach ($required as $field => $label) {
|
||||
if (empty($request->input($field))) {
|
||||
$missing[] = $label;
|
||||
}
|
||||
}
|
||||
|
||||
if (count($missing) > 0) {
|
||||
$msg = 'Field berikut wajib diisi: ' . implode(', ', $missing);
|
||||
|
||||
if ($request->ajax()) {
|
||||
return response()->json([
|
||||
'error' => $msg
|
||||
], 422);
|
||||
}
|
||||
|
||||
return redirect()
|
||||
->back()
|
||||
->withInput()
|
||||
->with('error', $msg);
|
||||
}
|
||||
|
||||
try {
|
||||
// Kirim data ke Flask lokal
|
||||
$response = Http::post(
|
||||
'http://127.0.0.1:5000/predict',
|
||||
$input
|
||||
);
|
||||
} catch (\Exception $e) {
|
||||
$msg = 'Gagal menghubungi server rekomendasi: ' . $e->getMessage();
|
||||
|
||||
if ($request->ajax()) {
|
||||
return response()->json([
|
||||
'error' => $msg
|
||||
], 500);
|
||||
}
|
||||
|
||||
return redirect()
|
||||
->back()
|
||||
->withInput()
|
||||
->with('error', $msg);
|
||||
}
|
||||
|
||||
if ($response->failed()) {
|
||||
$msg = 'Terjadi kesalahan pada server rekomendasi.';
|
||||
|
||||
if ($response->json('error')) {
|
||||
$msg = $response->json('error');
|
||||
}
|
||||
|
||||
if ($request->ajax()) {
|
||||
return response()->json([
|
||||
'error' => $msg
|
||||
], $response->status());
|
||||
}
|
||||
|
||||
return redirect()
|
||||
->back()
|
||||
->withInput()
|
||||
->with('error', $msg);
|
||||
}
|
||||
|
||||
$top_types = $response->json('top_types') ?? [];
|
||||
$rekomendasi = $response->json('rekomendasi') ?? [];
|
||||
|
||||
if ($request->ajax()) {
|
||||
return response()->json([
|
||||
'top_types' => $top_types,
|
||||
'rekomendasi' => $rekomendasi
|
||||
]);
|
||||
}
|
||||
|
||||
return view(
|
||||
'landing.rekomendasi',
|
||||
compact('rekomendasi')
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,69 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http;
|
||||
|
||||
use Illuminate\Foundation\Http\Kernel as HttpKernel;
|
||||
|
||||
class Kernel extends HttpKernel
|
||||
{
|
||||
/**
|
||||
* The application's global HTTP middleware stack.
|
||||
*
|
||||
* These middleware are run during every request to your application.
|
||||
*
|
||||
* @var array<int, class-string|string>
|
||||
*/
|
||||
protected $middleware = [
|
||||
|
||||
\App\Http\Middleware\TrustProxies::class,
|
||||
\Illuminate\Http\Middleware\HandleCors::class,
|
||||
\App\Http\Middleware\PreventRequestsDuringMaintenance::class,
|
||||
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
|
||||
\App\Http\Middleware\TrimStrings::class,
|
||||
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
|
||||
\App\Http\Middleware\TrustProxies::class,
|
||||
];
|
||||
|
||||
/**
|
||||
* The application's route middleware groups.
|
||||
*
|
||||
* @var array<string, array<int, class-string|string>>
|
||||
*/
|
||||
protected $middlewareGroups = [
|
||||
'web' => [
|
||||
\App\Http\Middleware\EncryptCookies::class,
|
||||
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
|
||||
\Illuminate\Session\Middleware\StartSession::class,
|
||||
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
|
||||
\App\Http\Middleware\VerifyCsrfToken::class,
|
||||
\Illuminate\Routing\Middleware\SubstituteBindings::class,
|
||||
],
|
||||
|
||||
'api' => [
|
||||
// \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
|
||||
\Illuminate\Routing\Middleware\ThrottleRequests::class . ':api',
|
||||
\Illuminate\Routing\Middleware\SubstituteBindings::class,
|
||||
],
|
||||
];
|
||||
|
||||
/**
|
||||
* The application's middleware aliases.
|
||||
*
|
||||
* Aliases may be used to conveniently assign middleware to routes and groups.
|
||||
*
|
||||
* @var array<string, class-string|string>
|
||||
*/
|
||||
protected $routeMiddleware = [
|
||||
'auth' => \App\Http\Middleware\Authenticate::class,
|
||||
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
|
||||
'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class,
|
||||
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
|
||||
'can' => \Illuminate\Auth\Middleware\Authorize::class,
|
||||
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
|
||||
'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class,
|
||||
'signed' => \App\Http\Middleware\ValidateSignature::class,
|
||||
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
|
||||
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
|
||||
'admin' => \App\Http\Middleware\AdminMiddleware::class,
|
||||
];
|
||||
}
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Closure;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
|
||||
class AdminMiddleware
|
||||
{
|
||||
/**
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
|
||||
*/
|
||||
public function handle(Request $request, Closure $next)
|
||||
{
|
||||
// Cek apakah pengguna adalah admin
|
||||
if (Auth::user()->role !== 'admin') {
|
||||
return redirect('homeUser'); // Redirect ke homeUser jika bukan admin
|
||||
}
|
||||
|
||||
return $next($request);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Illuminate\Auth\Middleware\Authenticate as Middleware;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class Authenticate extends Middleware
|
||||
{
|
||||
/**
|
||||
* Get the path the user should be redirected to when they are not authenticated.
|
||||
*/
|
||||
protected function redirectTo(Request $request): ?string
|
||||
{
|
||||
return $request->expectsJson() ? null : route('login');
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Illuminate\Cookie\Middleware\EncryptCookies as Middleware;
|
||||
|
||||
class EncryptCookies extends Middleware
|
||||
{
|
||||
/**
|
||||
* The names of the cookies that should not be encrypted.
|
||||
*
|
||||
* @var array<int, string>
|
||||
*/
|
||||
protected $except = [
|
||||
//
|
||||
];
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance as Middleware;
|
||||
|
||||
class PreventRequestsDuringMaintenance extends Middleware
|
||||
{
|
||||
/**
|
||||
* The URIs that should be reachable while maintenance mode is enabled.
|
||||
*
|
||||
* @var array<int, string>
|
||||
*/
|
||||
protected $except = [
|
||||
//
|
||||
];
|
||||
}
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use App\Providers\RouteServiceProvider;
|
||||
use Closure;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
|
||||
class RedirectIfAuthenticated
|
||||
{
|
||||
/**
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
|
||||
*/
|
||||
public function handle(Request $request, Closure $next, string ...$guards): Response
|
||||
{
|
||||
$guards = empty($guards) ? [null] : $guards;
|
||||
|
||||
foreach ($guards as $guard) {
|
||||
if (Auth::guard($guard)->check()) {
|
||||
return redirect(RouteServiceProvider::HOME);
|
||||
}
|
||||
}
|
||||
|
||||
return $next($request);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Closure;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
|
||||
class RoleMiddleware
|
||||
{
|
||||
/**
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \Closure $next
|
||||
* @param string $role
|
||||
* @return mixed
|
||||
*/
|
||||
public function handle($request, Closure $next, $role)
|
||||
{
|
||||
if (Auth::check()) {
|
||||
dd('User is logged in: ', Auth::user()->email);
|
||||
}
|
||||
|
||||
if (Auth::check() && Auth::user()->role === $role) {
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
return redirect('/home')->with('error', 'You do not have access to this page.');
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware;
|
||||
|
||||
class TrimStrings extends Middleware
|
||||
{
|
||||
/**
|
||||
* The names of the attributes that should not be trimmed.
|
||||
*
|
||||
* @var array<int, string>
|
||||
*/
|
||||
protected $except = [
|
||||
'current_password',
|
||||
'password',
|
||||
'password_confirmation',
|
||||
];
|
||||
}
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Illuminate\Http\Middleware\TrustHosts as Middleware;
|
||||
|
||||
class TrustHosts extends Middleware
|
||||
{
|
||||
/**
|
||||
* Get the host patterns that should be trusted.
|
||||
*
|
||||
* @return array<int, string|null>
|
||||
*/
|
||||
public function hosts(): array
|
||||
{
|
||||
return [
|
||||
$this->allSubdomainsOfApplicationUrl(),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Illuminate\Http\Middleware\TrustProxies as Middleware;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class TrustProxies extends Middleware
|
||||
{
|
||||
/**
|
||||
* The trusted proxies for this application.
|
||||
*/
|
||||
protected $proxies = '*';
|
||||
|
||||
/**
|
||||
* The headers that should be used to detect proxies.
|
||||
*/
|
||||
protected $headers =
|
||||
Request::HEADER_X_FORWARDED_FOR |
|
||||
Request::HEADER_X_FORWARDED_HOST |
|
||||
Request::HEADER_X_FORWARDED_PORT |
|
||||
Request::HEADER_X_FORWARDED_PROTO;
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Illuminate\Routing\Middleware\ValidateSignature as Middleware;
|
||||
|
||||
class ValidateSignature extends Middleware
|
||||
{
|
||||
/**
|
||||
* The names of the query string parameters that should be ignored.
|
||||
*
|
||||
* @var array<int, string>
|
||||
*/
|
||||
protected $except = [
|
||||
// 'fbclid',
|
||||
// 'utm_campaign',
|
||||
// 'utm_content',
|
||||
// 'utm_medium',
|
||||
// 'utm_source',
|
||||
// 'utm_term',
|
||||
];
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
|
||||
|
||||
class VerifyCsrfToken extends Middleware
|
||||
{
|
||||
/**
|
||||
* The URIs that should be excluded from CSRF verification.
|
||||
*
|
||||
* @var array<int, string>
|
||||
*/
|
||||
protected $except = [
|
||||
//
|
||||
];
|
||||
}
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class DatasetTanaman extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $table = 'dataset_tanaman';
|
||||
|
||||
protected $fillable = [
|
||||
'nama_tanaman',
|
||||
'tipe_utama_tanaman',
|
||||
'intensitas_cahaya_kategori',
|
||||
'intensitas_air_kategori',
|
||||
'cara_penyiraman_frekuensi',
|
||||
'konsep_utama_taman',
|
||||
'ukuran_taman_cocok_kategori',
|
||||
'lokasi_penanaman',
|
||||
'upload_id',
|
||||
];
|
||||
|
||||
public function upload()
|
||||
{
|
||||
return $this->belongsTo(Upload::class);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Upload extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $fillable = [
|
||||
'user_id',
|
||||
'nama_file',
|
||||
'path_file',
|
||||
'jumlah_data',
|
||||
'status',
|
||||
];
|
||||
|
||||
public function user()
|
||||
{
|
||||
return $this->belongsTo(User::class);
|
||||
}
|
||||
|
||||
public function datasetTanaman()
|
||||
{
|
||||
return $this->hasMany(DatasetTanaman::class);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Foundation\Auth\User as Authenticatable;
|
||||
use Illuminate\Notifications\Notifiable;
|
||||
|
||||
class User extends Authenticatable
|
||||
{
|
||||
use Notifiable;
|
||||
|
||||
protected $table = 'users';
|
||||
|
||||
protected $fillable = [
|
||||
'name',
|
||||
'email',
|
||||
'password',
|
||||
];
|
||||
|
||||
protected $hidden = [
|
||||
'password',
|
||||
'remember_token',
|
||||
];
|
||||
|
||||
protected function casts(): array
|
||||
{
|
||||
return [
|
||||
'password' => 'hashed',
|
||||
];
|
||||
}
|
||||
|
||||
public function uploads()
|
||||
{
|
||||
return $this->hasMany(Upload::class);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
<?php
|
||||
|
||||
namespace App\Providers;
|
||||
|
||||
use Illuminate\Support\ServiceProvider;
|
||||
use Illuminate\Support\Facades\URL;
|
||||
|
||||
class AppServiceProvider extends ServiceProvider
|
||||
{
|
||||
/**
|
||||
* Register any application services.
|
||||
*/
|
||||
public function register(): void
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Bootstrap any application services.
|
||||
*/
|
||||
public function boot(): void
|
||||
{
|
||||
if ($this->app->environment('production')) {
|
||||
URL::forceScheme('https');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
<?php
|
||||
|
||||
namespace App\Providers;
|
||||
|
||||
// use Illuminate\Support\Facades\Gate;
|
||||
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
|
||||
|
||||
class AuthServiceProvider extends ServiceProvider
|
||||
{
|
||||
/**
|
||||
* The model to policy mappings for the application.
|
||||
*
|
||||
* @var array<class-string, class-string>
|
||||
*/
|
||||
protected $policies = [
|
||||
// 'App\Models\Model' => 'App\Policies\ModelPolicy',
|
||||
];
|
||||
|
||||
/**
|
||||
* Register any authentication / authorization services.
|
||||
*/
|
||||
public function boot(): void
|
||||
{
|
||||
$this->registerPolicies();
|
||||
|
||||
//
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
<?php
|
||||
|
||||
namespace App\Providers;
|
||||
|
||||
use Illuminate\Support\Facades\Broadcast;
|
||||
use Illuminate\Support\ServiceProvider;
|
||||
|
||||
class BroadcastServiceProvider extends ServiceProvider
|
||||
{
|
||||
/**
|
||||
* Bootstrap any application services.
|
||||
*/
|
||||
public function boot(): void
|
||||
{
|
||||
Broadcast::routes();
|
||||
|
||||
require base_path('routes/channels.php');
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
<?php
|
||||
|
||||
namespace App\Providers;
|
||||
|
||||
use Illuminate\Auth\Events\Registered;
|
||||
use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
|
||||
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
|
||||
use Illuminate\Support\Facades\Event;
|
||||
|
||||
class EventServiceProvider extends ServiceProvider
|
||||
{
|
||||
/**
|
||||
* The event to listener mappings for the application.
|
||||
*
|
||||
* @var array<class-string, array<int, class-string>>
|
||||
*/
|
||||
protected $listen = [
|
||||
Registered::class => [
|
||||
SendEmailVerificationNotification::class,
|
||||
],
|
||||
];
|
||||
|
||||
/**
|
||||
* Register any events for your application.
|
||||
*/
|
||||
public function boot(): void
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine if events and listeners should be automatically discovered.
|
||||
*/
|
||||
public function shouldDiscoverEvents(): bool
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,48 @@
|
|||
<?php
|
||||
|
||||
namespace App\Providers;
|
||||
|
||||
use Illuminate\Cache\RateLimiting\Limit;
|
||||
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\RateLimiter;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
class RouteServiceProvider extends ServiceProvider
|
||||
{
|
||||
/**
|
||||
* The path to the "home" route for your application.
|
||||
*
|
||||
* Typically, users are redirected here after authentication.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public const HOME = '/home';
|
||||
|
||||
/**
|
||||
* Define your route model bindings, pattern filters, and other route configuration.
|
||||
*/
|
||||
public function boot(): void
|
||||
{
|
||||
$this->configureRateLimiting();
|
||||
|
||||
$this->routes(function () {
|
||||
Route::middleware('api')
|
||||
->prefix('api')
|
||||
->group(base_path('routes/api.php'));
|
||||
|
||||
Route::middleware('web')
|
||||
->group(base_path('routes/web.php'));
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Configure the rate limiters for the application.
|
||||
*/
|
||||
protected function configureRateLimiting(): void
|
||||
{
|
||||
RateLimiter::for('api', function (Request $request) {
|
||||
return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip());
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,53 @@
|
|||
#!/usr/bin/env php
|
||||
<?php
|
||||
|
||||
define('LARAVEL_START', microtime(true));
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Register The Auto Loader
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Composer provides a convenient, automatically generated class loader
|
||||
| for our application. We just need to utilize it! We'll require it
|
||||
| into the script here so that we do not have to worry about the
|
||||
| loading of any of our classes manually. It's great to relax.
|
||||
|
|
||||
*/
|
||||
|
||||
require __DIR__.'/vendor/autoload.php';
|
||||
|
||||
$app = require_once __DIR__.'/bootstrap/app.php';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Run The Artisan Application
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| When we run the console application, the current CLI command will be
|
||||
| executed in this console and the response sent back to a terminal
|
||||
| or another output device for the developers. Here goes nothing!
|
||||
|
|
||||
*/
|
||||
|
||||
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
|
||||
|
||||
$status = $kernel->handle(
|
||||
$input = new Symfony\Component\Console\Input\ArgvInput,
|
||||
new Symfony\Component\Console\Output\ConsoleOutput
|
||||
);
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Shutdown The Application
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Once Artisan has finished running, we will fire off the shutdown events
|
||||
| so that any final work may be done by the application before we shut
|
||||
| down the process. This is the last thing to happen to the request.
|
||||
|
|
||||
*/
|
||||
|
||||
$kernel->terminate($input, $status);
|
||||
|
||||
exit($status);
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Create The Application
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The first thing we will do is create a new Laravel application instance
|
||||
| which serves as the "glue" for all the components of Laravel, and is
|
||||
| the IoC container for the system binding all of the various parts.
|
||||
|
|
||||
*/
|
||||
|
||||
$app = new Illuminate\Foundation\Application(
|
||||
$_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)
|
||||
);
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Bind Important Interfaces
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Next, we need to bind some important interfaces into the container so
|
||||
| we will be able to resolve them when needed. The kernels serve the
|
||||
| incoming requests to this application from both the web and CLI.
|
||||
|
|
||||
*/
|
||||
|
||||
$app->singleton(
|
||||
Illuminate\Contracts\Http\Kernel::class,
|
||||
App\Http\Kernel::class
|
||||
);
|
||||
|
||||
$app->singleton(
|
||||
Illuminate\Contracts\Console\Kernel::class,
|
||||
App\Console\Kernel::class
|
||||
);
|
||||
|
||||
$app->singleton(
|
||||
Illuminate\Contracts\Debug\ExceptionHandler::class,
|
||||
App\Exceptions\Handler::class
|
||||
);
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Return The Application
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This script returns the application instance. The instance is given to
|
||||
| the calling script so we can separate the building of the instances
|
||||
| from the actual running of the application and sending responses.
|
||||
|
|
||||
*/
|
||||
|
||||
return $app;
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
*
|
||||
!.gitignore
|
||||
|
|
@ -0,0 +1,73 @@
|
|||
{
|
||||
"name": "laravel/laravel",
|
||||
"type": "project",
|
||||
"description": "The Laravel Framework.",
|
||||
"keywords": [
|
||||
"framework",
|
||||
"laravel"
|
||||
],
|
||||
"license": "MIT",
|
||||
"require": {
|
||||
"php": "^8.1",
|
||||
"barryvdh/laravel-dompdf": "^3.0",
|
||||
"guzzlehttp/guzzle": "^7.9",
|
||||
"laravel/framework": "^10.0",
|
||||
"laravel/sanctum": "^3.2",
|
||||
"laravel/tinker": "^2.8",
|
||||
"midtrans/midtrans-php": "^2.6"
|
||||
},
|
||||
"require-dev": {
|
||||
"fakerphp/faker": "^1.9.1",
|
||||
"laravel/pint": "^1.0",
|
||||
"laravel/sail": "^1.18",
|
||||
"mockery/mockery": "^1.4.4",
|
||||
"nunomaduro/collision": "^7.0",
|
||||
"phpunit/phpunit": "^10.0",
|
||||
"spatie/laravel-ignition": "^2.0"
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"App\\": "app/",
|
||||
"Database\\Factories\\": "database/factories/",
|
||||
"Database\\Seeders\\": "database/seeders/"
|
||||
}
|
||||
},
|
||||
"autoload-dev": {
|
||||
"psr-4": {
|
||||
"Tests\\": "tests/"
|
||||
}
|
||||
},
|
||||
"scripts": {
|
||||
"post-autoload-dump": [
|
||||
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
|
||||
"@php artisan package:discover --ansi"
|
||||
],
|
||||
"post-update-cmd": [
|
||||
"@php artisan vendor:publish --tag=laravel-assets --ansi --force"
|
||||
],
|
||||
"post-root-package-install": [
|
||||
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
|
||||
],
|
||||
"post-create-project-cmd": [
|
||||
"@php artisan key:generate --ansi"
|
||||
]
|
||||
},
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "10.x-dev"
|
||||
},
|
||||
"laravel": {
|
||||
"dont-discover": []
|
||||
}
|
||||
},
|
||||
"config": {
|
||||
"optimize-autoloader": true,
|
||||
"preferred-install": "dist",
|
||||
"sort-packages": true,
|
||||
"allow-plugins": {
|
||||
"pestphp/pest-plugin": true
|
||||
}
|
||||
},
|
||||
"minimum-stability": "stable",
|
||||
"prefer-stable": true
|
||||
}
|
||||
|
|
@ -0,0 +1,214 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Support\Facades\Facade;
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Application Name
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This value is the name of your application. This value is used when the
|
||||
| framework needs to place the application's name in a notification or
|
||||
| any other location as required by the application or its packages.
|
||||
|
|
||||
*/
|
||||
|
||||
'name' => env('APP_NAME', 'Laravel'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Application Environment
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This value determines the "environment" your application is currently
|
||||
| running in. This may determine how you prefer to configure various
|
||||
| services the application utilizes. Set this in your ".env" file.
|
||||
|
|
||||
*/
|
||||
|
||||
'env' => env('APP_ENV', 'production'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Application Debug Mode
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| When your application is in debug mode, detailed error messages with
|
||||
| stack traces will be shown on every error that occurs within your
|
||||
| application. If disabled, a simple generic error page is shown.
|
||||
|
|
||||
*/
|
||||
|
||||
'debug' => (bool) env('APP_DEBUG', false),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Application URL
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This URL is used by the console to properly generate URLs when using
|
||||
| the Artisan command line tool. You should set this to the root of
|
||||
| your application so that it is used when running Artisan tasks.
|
||||
|
|
||||
*/
|
||||
|
||||
'url' => env('APP_URL', 'http://localhost'),
|
||||
|
||||
'asset_url' => env('ASSET_URL', '/'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Application Timezone
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify the default timezone for your application, which
|
||||
| will be used by the PHP date and date-time functions. We have gone
|
||||
| ahead and set this to a sensible default for you out of the box.
|
||||
|
|
||||
*/
|
||||
|
||||
'timezone' => 'UTC',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Application Locale Configuration
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The application locale determines the default locale that will be used
|
||||
| by the translation service provider. You are free to set this value
|
||||
| to any of the locales which will be supported by the application.
|
||||
|
|
||||
*/
|
||||
|
||||
'locale' => 'en',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Application Fallback Locale
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The fallback locale determines the locale to use when the current one
|
||||
| is not available. You may change the value to correspond to any of
|
||||
| the language folders that are provided through your application.
|
||||
|
|
||||
*/
|
||||
|
||||
'fallback_locale' => 'en',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Faker Locale
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This locale will be used by the Faker PHP library when generating fake
|
||||
| data for your database seeds. For example, this will be used to get
|
||||
| localized telephone numbers, street address information and more.
|
||||
|
|
||||
*/
|
||||
|
||||
'faker_locale' => 'en_US',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Encryption Key
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This key is used by the Illuminate encrypter service and should be set
|
||||
| to a random, 32 character string, otherwise these encrypted strings
|
||||
| will not be safe. Please do this before deploying an application!
|
||||
|
|
||||
*/
|
||||
|
||||
'key' => env('APP_KEY'),
|
||||
|
||||
'cipher' => 'AES-256-CBC',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Maintenance Mode Driver
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| These configuration options determine the driver used to determine and
|
||||
| manage Laravel's "maintenance mode" status. The "cache" driver will
|
||||
| allow maintenance mode to be controlled across multiple machines.
|
||||
|
|
||||
| Supported drivers: "file", "cache"
|
||||
|
|
||||
*/
|
||||
|
||||
'maintenance' => [
|
||||
'driver' => 'file',
|
||||
// 'store' => 'redis',
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Autoloaded Service Providers
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The service providers listed here will be automatically loaded on the
|
||||
| request to your application. Feel free to add your own services to
|
||||
| this array to grant expanded functionality to your applications.
|
||||
|
|
||||
*/
|
||||
|
||||
'providers' => [
|
||||
Barryvdh\DomPDF\ServiceProvider::class,
|
||||
/*
|
||||
* Laravel Framework Service Providers...
|
||||
*/
|
||||
Illuminate\Auth\AuthServiceProvider::class,
|
||||
Illuminate\Broadcasting\BroadcastServiceProvider::class,
|
||||
Illuminate\Bus\BusServiceProvider::class,
|
||||
Illuminate\Cache\CacheServiceProvider::class,
|
||||
Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
|
||||
Illuminate\Cookie\CookieServiceProvider::class,
|
||||
Illuminate\Database\DatabaseServiceProvider::class,
|
||||
Illuminate\Encryption\EncryptionServiceProvider::class,
|
||||
Illuminate\Filesystem\FilesystemServiceProvider::class,
|
||||
Illuminate\Foundation\Providers\FoundationServiceProvider::class,
|
||||
Illuminate\Hashing\HashServiceProvider::class,
|
||||
Illuminate\Mail\MailServiceProvider::class,
|
||||
Illuminate\Notifications\NotificationServiceProvider::class,
|
||||
Illuminate\Pagination\PaginationServiceProvider::class,
|
||||
Illuminate\Pipeline\PipelineServiceProvider::class,
|
||||
Illuminate\Queue\QueueServiceProvider::class,
|
||||
Illuminate\Redis\RedisServiceProvider::class,
|
||||
Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
|
||||
Illuminate\Session\SessionServiceProvider::class,
|
||||
Illuminate\Translation\TranslationServiceProvider::class,
|
||||
Illuminate\Validation\ValidationServiceProvider::class,
|
||||
Illuminate\View\ViewServiceProvider::class,
|
||||
|
||||
/*
|
||||
* Package Service Providers...
|
||||
*/
|
||||
|
||||
/*
|
||||
* Application Service Providers...
|
||||
*/
|
||||
App\Providers\AppServiceProvider::class,
|
||||
App\Providers\AuthServiceProvider::class,
|
||||
// App\Providers\BroadcastServiceProvider::class,
|
||||
App\Providers\EventServiceProvider::class,
|
||||
App\Providers\RouteServiceProvider::class,
|
||||
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Class Aliases
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This array of class aliases will be registered when this application
|
||||
| is started. However, feel free to register as many as you wish as
|
||||
| the aliases are "lazy" loaded so they don't hinder performance.
|
||||
|
|
||||
*/
|
||||
|
||||
|
||||
'aliases' => Facade::defaultAliases()->merge([])->toArray(),
|
||||
|
||||
];
|
||||
|
|
@ -0,0 +1,115 @@
|
|||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Authentication Defaults
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This option controls the default authentication "guard" and password
|
||||
| reset options for your application. You may change these defaults
|
||||
| as required, but they're a perfect start for most applications.
|
||||
|
|
||||
*/
|
||||
|
||||
'defaults' => [
|
||||
'guard' => 'web',
|
||||
'passwords' => 'users',
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Authentication Guards
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Next, you may define every authentication guard for your application.
|
||||
| Of course, a great default configuration has been defined for you
|
||||
| here which uses session storage and the Eloquent user provider.
|
||||
|
|
||||
| All authentication drivers have a user provider. This defines how the
|
||||
| users are actually retrieved out of your database or other storage
|
||||
| mechanisms used by this application to persist your user's data.
|
||||
|
|
||||
| Supported: "session"
|
||||
|
|
||||
*/
|
||||
|
||||
'guards' => [
|
||||
'web' => [
|
||||
'driver' => 'session',
|
||||
'provider' => 'users',
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| User Providers
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| All authentication drivers have a user provider. This defines how the
|
||||
| users are actually retrieved out of your database or other storage
|
||||
| mechanisms used by this application to persist your user's data.
|
||||
|
|
||||
| If you have multiple user tables or models you may configure multiple
|
||||
| sources which represent each model / table. These sources may then
|
||||
| be assigned to any extra authentication guards you have defined.
|
||||
|
|
||||
| Supported: "database", "eloquent"
|
||||
|
|
||||
*/
|
||||
|
||||
'providers' => [
|
||||
'users' => [
|
||||
'driver' => 'eloquent',
|
||||
'model' => App\Models\User::class,
|
||||
],
|
||||
|
||||
// 'users' => [
|
||||
// 'driver' => 'database',
|
||||
// 'table' => 'users',
|
||||
// ],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Resetting Passwords
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| You may specify multiple password reset configurations if you have more
|
||||
| than one user table or model in the application and you want to have
|
||||
| separate password reset settings based on the specific user types.
|
||||
|
|
||||
| The expire time is the number of minutes that each reset token will be
|
||||
| considered valid. This security feature keeps tokens short-lived so
|
||||
| they have less time to be guessed. You may change this as needed.
|
||||
|
|
||||
| The throttle setting is the number of seconds a user must wait before
|
||||
| generating more password reset tokens. This prevents the user from
|
||||
| quickly generating a very large amount of password reset tokens.
|
||||
|
|
||||
*/
|
||||
|
||||
'passwords' => [
|
||||
'users' => [
|
||||
'provider' => 'users',
|
||||
'table' => 'password_reset_tokens',
|
||||
'expire' => 60,
|
||||
'throttle' => 60,
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Password Confirmation Timeout
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may define the amount of seconds before a password confirmation
|
||||
| times out and the user is prompted to re-enter their password via the
|
||||
| confirmation screen. By default, the timeout lasts for three hours.
|
||||
|
|
||||
*/
|
||||
|
||||
'password_timeout' => 10800,
|
||||
|
||||
];
|
||||
|
|
@ -0,0 +1,70 @@
|
|||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Default Broadcaster
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This option controls the default broadcaster that will be used by the
|
||||
| framework when an event needs to be broadcast. You may set this to
|
||||
| any of the connections defined in the "connections" array below.
|
||||
|
|
||||
| Supported: "pusher", "ably", "redis", "log", "null"
|
||||
|
|
||||
*/
|
||||
|
||||
'default' => env('BROADCAST_DRIVER', 'null'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Broadcast Connections
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may define all of the broadcast connections that will be used
|
||||
| to broadcast events to other systems or over websockets. Samples of
|
||||
| each available type of connection are provided inside this array.
|
||||
|
|
||||
*/
|
||||
|
||||
'connections' => [
|
||||
|
||||
'pusher' => [
|
||||
'driver' => 'pusher',
|
||||
'key' => env('PUSHER_APP_KEY'),
|
||||
'secret' => env('PUSHER_APP_SECRET'),
|
||||
'app_id' => env('PUSHER_APP_ID'),
|
||||
'options' => [
|
||||
'host' => env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com',
|
||||
'port' => env('PUSHER_PORT', 443),
|
||||
'scheme' => env('PUSHER_SCHEME', 'https'),
|
||||
'encrypted' => true,
|
||||
'useTLS' => env('PUSHER_SCHEME', 'https') === 'https',
|
||||
],
|
||||
'client_options' => [
|
||||
// Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html
|
||||
],
|
||||
],
|
||||
|
||||
'ably' => [
|
||||
'driver' => 'ably',
|
||||
'key' => env('ABLY_KEY'),
|
||||
],
|
||||
|
||||
'redis' => [
|
||||
'driver' => 'redis',
|
||||
'connection' => 'default',
|
||||
],
|
||||
|
||||
'log' => [
|
||||
'driver' => 'log',
|
||||
],
|
||||
|
||||
'null' => [
|
||||
'driver' => 'null',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
|
|
@ -0,0 +1,110 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Default Cache Store
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This option controls the default cache connection that gets used while
|
||||
| using this caching library. This connection is used when another is
|
||||
| not explicitly specified when executing a given caching function.
|
||||
|
|
||||
*/
|
||||
|
||||
'default' => env('CACHE_DRIVER', 'file'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Cache Stores
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may define all of the cache "stores" for your application as
|
||||
| well as their drivers. You may even define multiple stores for the
|
||||
| same cache driver to group types of items stored in your caches.
|
||||
|
|
||||
| Supported drivers: "apc", "array", "database", "file",
|
||||
| "memcached", "redis", "dynamodb", "octane", "null"
|
||||
|
|
||||
*/
|
||||
|
||||
'stores' => [
|
||||
|
||||
'apc' => [
|
||||
'driver' => 'apc',
|
||||
],
|
||||
|
||||
'array' => [
|
||||
'driver' => 'array',
|
||||
'serialize' => false,
|
||||
],
|
||||
|
||||
'database' => [
|
||||
'driver' => 'database',
|
||||
'table' => 'cache',
|
||||
'connection' => null,
|
||||
'lock_connection' => null,
|
||||
],
|
||||
|
||||
'file' => [
|
||||
'driver' => 'file',
|
||||
'path' => storage_path('framework/cache/data'),
|
||||
],
|
||||
|
||||
'memcached' => [
|
||||
'driver' => 'memcached',
|
||||
'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
|
||||
'sasl' => [
|
||||
env('MEMCACHED_USERNAME'),
|
||||
env('MEMCACHED_PASSWORD'),
|
||||
],
|
||||
'options' => [
|
||||
// Memcached::OPT_CONNECT_TIMEOUT => 2000,
|
||||
],
|
||||
'servers' => [
|
||||
[
|
||||
'host' => env('MEMCACHED_HOST', '127.0.0.1'),
|
||||
'port' => env('MEMCACHED_PORT', 11211),
|
||||
'weight' => 100,
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
'redis' => [
|
||||
'driver' => 'redis',
|
||||
'connection' => 'cache',
|
||||
'lock_connection' => 'default',
|
||||
],
|
||||
|
||||
'dynamodb' => [
|
||||
'driver' => 'dynamodb',
|
||||
'key' => env('AWS_ACCESS_KEY_ID'),
|
||||
'secret' => env('AWS_SECRET_ACCESS_KEY'),
|
||||
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
|
||||
'table' => env('DYNAMODB_CACHE_TABLE', 'cache'),
|
||||
'endpoint' => env('DYNAMODB_ENDPOINT'),
|
||||
],
|
||||
|
||||
'octane' => [
|
||||
'driver' => 'octane',
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Cache Key Prefix
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| When utilizing the APC, database, memcached, Redis, or DynamoDB cache
|
||||
| stores there might be other applications using the same cache. For
|
||||
| that reason, you may prefix every cache key to avoid collisions.
|
||||
|
|
||||
*/
|
||||
|
||||
'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'),
|
||||
|
||||
];
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Cross-Origin Resource Sharing (CORS) Configuration
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may configure your settings for cross-origin resource sharing
|
||||
| or "CORS". This determines what cross-origin operations may execute
|
||||
| in web browsers. You are free to adjust these settings as needed.
|
||||
|
|
||||
| To learn more: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
|
||||
|
|
||||
*/
|
||||
|
||||
'paths' => ['api/*', 'sanctum/csrf-cookie'],
|
||||
|
||||
'allowed_methods' => ['*'],
|
||||
|
||||
'allowed_origins' => ['*'],
|
||||
|
||||
'allowed_origins_patterns' => [],
|
||||
|
||||
'allowed_headers' => ['*'],
|
||||
|
||||
'exposed_headers' => [],
|
||||
|
||||
'max_age' => 0,
|
||||
|
||||
'supports_credentials' => false,
|
||||
|
||||
];
|
||||
|
|
@ -0,0 +1,151 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Default Database Connection Name
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify which of the database connections below you wish
|
||||
| to use as your default connection for all database work. Of course
|
||||
| you may use many connections at once using the Database library.
|
||||
|
|
||||
*/
|
||||
|
||||
'default' => env('DB_CONNECTION', 'mysql'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Database Connections
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here are each of the database connections setup for your application.
|
||||
| Of course, examples of configuring each database platform that is
|
||||
| supported by Laravel is shown below to make development simple.
|
||||
|
|
||||
|
|
||||
| All database work in Laravel is done through the PHP PDO facilities
|
||||
| so make sure you have the driver for your particular database of
|
||||
| choice installed on your machine before you begin development.
|
||||
|
|
||||
*/
|
||||
|
||||
'connections' => [
|
||||
|
||||
'sqlite' => [
|
||||
'driver' => 'sqlite',
|
||||
'url' => env('DATABASE_URL'),
|
||||
'database' => env('DB_DATABASE', database_path('database.sqlite')),
|
||||
'prefix' => '',
|
||||
'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
|
||||
],
|
||||
|
||||
'mysql' => [
|
||||
'driver' => 'mysql',
|
||||
'url' => env('DATABASE_URL'),
|
||||
'host' => env('DB_HOST', '127.0.0.1'),
|
||||
'port' => env('DB_PORT', '3306'),
|
||||
'database' => env('DB_DATABASE', 'forge'),
|
||||
'username' => env('DB_USERNAME', 'forge'),
|
||||
'password' => env('DB_PASSWORD', ''),
|
||||
'unix_socket' => env('DB_SOCKET', ''),
|
||||
'charset' => 'utf8mb4',
|
||||
'collation' => 'utf8mb4_unicode_ci',
|
||||
'prefix' => '',
|
||||
'prefix_indexes' => true,
|
||||
'strict' => true,
|
||||
'engine' => null,
|
||||
'options' => extension_loaded('pdo_mysql') ? array_filter([
|
||||
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
|
||||
]) : [],
|
||||
],
|
||||
|
||||
'pgsql' => [
|
||||
'driver' => 'pgsql',
|
||||
'url' => env('DATABASE_URL'),
|
||||
'host' => env('DB_HOST', '127.0.0.1'),
|
||||
'port' => env('DB_PORT', '5432'),
|
||||
'database' => env('DB_DATABASE', 'forge'),
|
||||
'username' => env('DB_USERNAME', 'forge'),
|
||||
'password' => env('DB_PASSWORD', ''),
|
||||
'charset' => 'utf8',
|
||||
'prefix' => '',
|
||||
'prefix_indexes' => true,
|
||||
'search_path' => 'public',
|
||||
'sslmode' => 'prefer',
|
||||
],
|
||||
|
||||
'sqlsrv' => [
|
||||
'driver' => 'sqlsrv',
|
||||
'url' => env('DATABASE_URL'),
|
||||
'host' => env('DB_HOST', 'localhost'),
|
||||
'port' => env('DB_PORT', '1433'),
|
||||
'database' => env('DB_DATABASE', 'forge'),
|
||||
'username' => env('DB_USERNAME', 'forge'),
|
||||
'password' => env('DB_PASSWORD', ''),
|
||||
'charset' => 'utf8',
|
||||
'prefix' => '',
|
||||
'prefix_indexes' => true,
|
||||
// 'encrypt' => env('DB_ENCRYPT', 'yes'),
|
||||
// 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'),
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Migration Repository Table
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This table keeps track of all the migrations that have already run for
|
||||
| your application. Using this information, we can determine which of
|
||||
| the migrations on disk haven't actually been run in the database.
|
||||
|
|
||||
*/
|
||||
|
||||
'migrations' => 'migrations',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Redis Databases
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Redis is an open source, fast, and advanced key-value store that also
|
||||
| provides a richer body of commands than a typical key-value system
|
||||
| such as APC or Memcached. Laravel makes it easy to dig right in.
|
||||
|
|
||||
*/
|
||||
|
||||
'redis' => [
|
||||
|
||||
'client' => env('REDIS_CLIENT', 'phpredis'),
|
||||
|
||||
'options' => [
|
||||
'cluster' => env('REDIS_CLUSTER', 'redis'),
|
||||
'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
|
||||
],
|
||||
|
||||
'default' => [
|
||||
'url' => env('REDIS_URL'),
|
||||
'host' => env('REDIS_HOST', '127.0.0.1'),
|
||||
'username' => env('REDIS_USERNAME'),
|
||||
'password' => env('REDIS_PASSWORD'),
|
||||
'port' => env('REDIS_PORT', '6379'),
|
||||
'database' => env('REDIS_DB', '0'),
|
||||
],
|
||||
|
||||
'cache' => [
|
||||
'url' => env('REDIS_URL'),
|
||||
'host' => env('REDIS_HOST', '127.0.0.1'),
|
||||
'username' => env('REDIS_USERNAME'),
|
||||
'password' => env('REDIS_PASSWORD'),
|
||||
'port' => env('REDIS_PORT', '6379'),
|
||||
'database' => env('REDIS_CACHE_DB', '1'),
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
];
|
||||
|
|
@ -0,0 +1,76 @@
|
|||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Default Filesystem Disk
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify the default filesystem disk that should be used
|
||||
| by the framework. The "local" disk, as well as a variety of cloud
|
||||
| based disks are available to your application. Just store away!
|
||||
|
|
||||
*/
|
||||
|
||||
'default' => env('FILESYSTEM_DISK', 'local'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Filesystem Disks
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may configure as many filesystem "disks" as you wish, and you
|
||||
| may even configure multiple disks of the same driver. Defaults have
|
||||
| been set up for each driver as an example of the required values.
|
||||
|
|
||||
| Supported Drivers: "local", "ftp", "sftp", "s3"
|
||||
|
|
||||
*/
|
||||
|
||||
'disks' => [
|
||||
|
||||
'local' => [
|
||||
'driver' => 'local',
|
||||
'root' => storage_path('app'),
|
||||
'throw' => false,
|
||||
],
|
||||
|
||||
'public' => [
|
||||
'driver' => 'local',
|
||||
'root' => storage_path('app/public'),
|
||||
'url' => env('APP_URL').'/storage',
|
||||
'visibility' => 'public',
|
||||
'throw' => false,
|
||||
],
|
||||
|
||||
's3' => [
|
||||
'driver' => 's3',
|
||||
'key' => env('AWS_ACCESS_KEY_ID'),
|
||||
'secret' => env('AWS_SECRET_ACCESS_KEY'),
|
||||
'region' => env('AWS_DEFAULT_REGION'),
|
||||
'bucket' => env('AWS_BUCKET'),
|
||||
'url' => env('AWS_URL'),
|
||||
'endpoint' => env('AWS_ENDPOINT'),
|
||||
'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false),
|
||||
'throw' => false,
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Symbolic Links
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may configure the symbolic links that will be created when the
|
||||
| `storage:link` Artisan command is executed. The array keys should be
|
||||
| the locations of the links and the values should be their targets.
|
||||
|
|
||||
*/
|
||||
|
||||
'links' => [
|
||||
public_path('storage') => storage_path('app/public'),
|
||||
],
|
||||
|
||||
];
|
||||
|
|
@ -0,0 +1,52 @@
|
|||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Default Hash Driver
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This option controls the default hash driver that will be used to hash
|
||||
| passwords for your application. By default, the bcrypt algorithm is
|
||||
| used; however, you remain free to modify this option if you wish.
|
||||
|
|
||||
| Supported: "bcrypt", "argon", "argon2id"
|
||||
|
|
||||
*/
|
||||
|
||||
'driver' => 'bcrypt',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Bcrypt Options
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify the configuration options that should be used when
|
||||
| passwords are hashed using the Bcrypt algorithm. This will allow you
|
||||
| to control the amount of time it takes to hash the given password.
|
||||
|
|
||||
*/
|
||||
|
||||
'bcrypt' => [
|
||||
'rounds' => env('BCRYPT_ROUNDS', 10),
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Argon Options
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify the configuration options that should be used when
|
||||
| passwords are hashed using the Argon algorithm. These will allow you
|
||||
| to control the amount of time it takes to hash the given password.
|
||||
|
|
||||
*/
|
||||
|
||||
'argon' => [
|
||||
'memory' => 65536,
|
||||
'threads' => 1,
|
||||
'time' => 4,
|
||||
],
|
||||
|
||||
];
|
||||
|
|
@ -0,0 +1,122 @@
|
|||
<?php
|
||||
|
||||
use Monolog\Handler\NullHandler;
|
||||
use Monolog\Handler\StreamHandler;
|
||||
use Monolog\Handler\SyslogUdpHandler;
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Default Log Channel
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This option defines the default log channel that gets used when writing
|
||||
| messages to the logs. The name specified in this option should match
|
||||
| one of the channels defined in the "channels" configuration array.
|
||||
|
|
||||
*/
|
||||
|
||||
'default' => env('LOG_CHANNEL', 'stack'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Deprecations Log Channel
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This option controls the log channel that should be used to log warnings
|
||||
| regarding deprecated PHP and library features. This allows you to get
|
||||
| your application ready for upcoming major versions of dependencies.
|
||||
|
|
||||
*/
|
||||
|
||||
'deprecations' => [
|
||||
'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'),
|
||||
'trace' => false,
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Log Channels
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may configure the log channels for your application. Out of
|
||||
| the box, Laravel uses the Monolog PHP logging library. This gives
|
||||
| you a variety of powerful log handlers / formatters to utilize.
|
||||
|
|
||||
| Available Drivers: "single", "daily", "slack", "syslog",
|
||||
| "errorlog", "monolog",
|
||||
| "custom", "stack"
|
||||
|
|
||||
*/
|
||||
|
||||
'channels' => [
|
||||
'stack' => [
|
||||
'driver' => 'stack',
|
||||
'channels' => ['single'],
|
||||
'ignore_exceptions' => false,
|
||||
],
|
||||
|
||||
'single' => [
|
||||
'driver' => 'single',
|
||||
'path' => storage_path('logs/laravel.log'),
|
||||
'level' => env('LOG_LEVEL', 'debug'),
|
||||
],
|
||||
|
||||
'daily' => [
|
||||
'driver' => 'daily',
|
||||
'path' => storage_path('logs/laravel.log'),
|
||||
'level' => env('LOG_LEVEL', 'debug'),
|
||||
'days' => 14,
|
||||
],
|
||||
|
||||
'slack' => [
|
||||
'driver' => 'slack',
|
||||
'url' => env('LOG_SLACK_WEBHOOK_URL'),
|
||||
'username' => 'Laravel Log',
|
||||
'emoji' => ':boom:',
|
||||
'level' => env('LOG_LEVEL', 'critical'),
|
||||
],
|
||||
|
||||
'papertrail' => [
|
||||
'driver' => 'monolog',
|
||||
'level' => env('LOG_LEVEL', 'debug'),
|
||||
'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class),
|
||||
'handler_with' => [
|
||||
'host' => env('PAPERTRAIL_URL'),
|
||||
'port' => env('PAPERTRAIL_PORT'),
|
||||
'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'),
|
||||
],
|
||||
],
|
||||
|
||||
'stderr' => [
|
||||
'driver' => 'monolog',
|
||||
'level' => env('LOG_LEVEL', 'debug'),
|
||||
'handler' => StreamHandler::class,
|
||||
'formatter' => env('LOG_STDERR_FORMATTER'),
|
||||
'with' => [
|
||||
'stream' => 'php://stderr',
|
||||
],
|
||||
],
|
||||
|
||||
'syslog' => [
|
||||
'driver' => 'syslog',
|
||||
'level' => env('LOG_LEVEL', 'debug'),
|
||||
],
|
||||
|
||||
'errorlog' => [
|
||||
'driver' => 'errorlog',
|
||||
'level' => env('LOG_LEVEL', 'debug'),
|
||||
],
|
||||
|
||||
'null' => [
|
||||
'driver' => 'monolog',
|
||||
'handler' => NullHandler::class,
|
||||
],
|
||||
|
||||
'emergency' => [
|
||||
'path' => storage_path('logs/laravel.log'),
|
||||
],
|
||||
],
|
||||
|
||||
];
|
||||
|
|
@ -0,0 +1,124 @@
|
|||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Default Mailer
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This option controls the default mailer that is used to send any email
|
||||
| messages sent by your application. Alternative mailers may be setup
|
||||
| and used as needed; however, this mailer will be used by default.
|
||||
|
|
||||
*/
|
||||
|
||||
'default' => env('MAIL_MAILER', 'smtp'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Mailer Configurations
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may configure all of the mailers used by your application plus
|
||||
| their respective settings. Several examples have been configured for
|
||||
| you and you are free to add your own as your application requires.
|
||||
|
|
||||
| Laravel supports a variety of mail "transport" drivers to be used while
|
||||
| sending an e-mail. You will specify which one you are using for your
|
||||
| mailers below. You are free to add additional mailers as required.
|
||||
|
|
||||
| Supported: "smtp", "sendmail", "mailgun", "ses",
|
||||
| "postmark", "log", "array", "failover"
|
||||
|
|
||||
*/
|
||||
|
||||
'mailers' => [
|
||||
'smtp' => [
|
||||
'transport' => 'smtp',
|
||||
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
|
||||
'port' => env('MAIL_PORT', 587),
|
||||
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
|
||||
'username' => env('MAIL_USERNAME'),
|
||||
'password' => env('MAIL_PASSWORD'),
|
||||
'timeout' => null,
|
||||
'local_domain' => env('MAIL_EHLO_DOMAIN'),
|
||||
],
|
||||
|
||||
'ses' => [
|
||||
'transport' => 'ses',
|
||||
],
|
||||
|
||||
'mailgun' => [
|
||||
'transport' => 'mailgun',
|
||||
// 'client' => [
|
||||
// 'timeout' => 5,
|
||||
// ],
|
||||
],
|
||||
|
||||
'postmark' => [
|
||||
'transport' => 'postmark',
|
||||
// 'client' => [
|
||||
// 'timeout' => 5,
|
||||
// ],
|
||||
],
|
||||
|
||||
'sendmail' => [
|
||||
'transport' => 'sendmail',
|
||||
'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'),
|
||||
],
|
||||
|
||||
'log' => [
|
||||
'transport' => 'log',
|
||||
'channel' => env('MAIL_LOG_CHANNEL'),
|
||||
],
|
||||
|
||||
'array' => [
|
||||
'transport' => 'array',
|
||||
],
|
||||
|
||||
'failover' => [
|
||||
'transport' => 'failover',
|
||||
'mailers' => [
|
||||
'smtp',
|
||||
'log',
|
||||
],
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Global "From" Address
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| You may wish for all e-mails sent by your application to be sent from
|
||||
| the same address. Here, you may specify a name and address that is
|
||||
| used globally for all e-mails that are sent by your application.
|
||||
|
|
||||
*/
|
||||
|
||||
'from' => [
|
||||
'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
|
||||
'name' => env('MAIL_FROM_NAME', 'Example'),
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Markdown Mail Settings
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| If you are using Markdown based email rendering, you may configure your
|
||||
| theme and component paths here, allowing you to customize the design
|
||||
| of the emails. Or, you may simply stick with the Laravel defaults!
|
||||
|
|
||||
*/
|
||||
|
||||
'markdown' => [
|
||||
'theme' => 'default',
|
||||
|
||||
'paths' => [
|
||||
resource_path('views/vendor/mail'),
|
||||
],
|
||||
],
|
||||
|
||||
];
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
<?php
|
||||
return [
|
||||
'serverKey' => env('MIDTRANS_SERVER_KEY'),
|
||||
'clientKey' => env('MIDTRANS_CLIENT_KEY'),
|
||||
'isProduction' => env('MIDTRANS_IS_PRODUCTION'),
|
||||
'isSanitized' => env('MIDTRANS_IS_SANITIZED'),
|
||||
'is3ds' => env('MIDTRANS_IS_3DS'),
|
||||
];
|
||||
|
|
@ -0,0 +1,93 @@
|
|||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Default Queue Connection Name
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Laravel's queue API supports an assortment of back-ends via a single
|
||||
| API, giving you convenient access to each back-end using the same
|
||||
| syntax for every one. Here you may define a default connection.
|
||||
|
|
||||
*/
|
||||
|
||||
'default' => env('QUEUE_CONNECTION', 'sync'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Queue Connections
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may configure the connection information for each server that
|
||||
| is used by your application. A default configuration has been added
|
||||
| for each back-end shipped with Laravel. You are free to add more.
|
||||
|
|
||||
| Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null"
|
||||
|
|
||||
*/
|
||||
|
||||
'connections' => [
|
||||
|
||||
'sync' => [
|
||||
'driver' => 'sync',
|
||||
],
|
||||
|
||||
'database' => [
|
||||
'driver' => 'database',
|
||||
'table' => 'jobs',
|
||||
'queue' => 'default',
|
||||
'retry_after' => 90,
|
||||
'after_commit' => false,
|
||||
],
|
||||
|
||||
'beanstalkd' => [
|
||||
'driver' => 'beanstalkd',
|
||||
'host' => 'localhost',
|
||||
'queue' => 'default',
|
||||
'retry_after' => 90,
|
||||
'block_for' => 0,
|
||||
'after_commit' => false,
|
||||
],
|
||||
|
||||
'sqs' => [
|
||||
'driver' => 'sqs',
|
||||
'key' => env('AWS_ACCESS_KEY_ID'),
|
||||
'secret' => env('AWS_SECRET_ACCESS_KEY'),
|
||||
'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),
|
||||
'queue' => env('SQS_QUEUE', 'default'),
|
||||
'suffix' => env('SQS_SUFFIX'),
|
||||
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
|
||||
'after_commit' => false,
|
||||
],
|
||||
|
||||
'redis' => [
|
||||
'driver' => 'redis',
|
||||
'connection' => 'default',
|
||||
'queue' => env('REDIS_QUEUE', 'default'),
|
||||
'retry_after' => 90,
|
||||
'block_for' => null,
|
||||
'after_commit' => false,
|
||||
],
|
||||
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Failed Queue Jobs
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| These options configure the behavior of failed queue job logging so you
|
||||
| can control which database and table are used to store the jobs that
|
||||
| have failed. You may change them to any database / table you wish.
|
||||
|
|
||||
*/
|
||||
|
||||
'failed' => [
|
||||
'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'),
|
||||
'database' => env('DB_CONNECTION', 'mysql'),
|
||||
'table' => 'failed_jobs',
|
||||
],
|
||||
|
||||
];
|
||||
|
|
@ -0,0 +1,67 @@
|
|||
<?php
|
||||
|
||||
use Laravel\Sanctum\Sanctum;
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Stateful Domains
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Requests from the following domains / hosts will receive stateful API
|
||||
| authentication cookies. Typically, these should include your local
|
||||
| and production domains which access your API via a frontend SPA.
|
||||
|
|
||||
*/
|
||||
|
||||
'stateful' => explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf(
|
||||
'%s%s',
|
||||
'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1',
|
||||
Sanctum::currentApplicationUrlWithPort()
|
||||
))),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Sanctum Guards
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This array contains the authentication guards that will be checked when
|
||||
| Sanctum is trying to authenticate a request. If none of these guards
|
||||
| are able to authenticate the request, Sanctum will use the bearer
|
||||
| token that's present on an incoming request for authentication.
|
||||
|
|
||||
*/
|
||||
|
||||
'guard' => ['web'],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Expiration Minutes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This value controls the number of minutes until an issued token will be
|
||||
| considered expired. If this value is null, personal access tokens do
|
||||
| not expire. This won't tweak the lifetime of first-party sessions.
|
||||
|
|
||||
*/
|
||||
|
||||
'expiration' => null,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Sanctum Middleware
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| When authenticating your first-party SPA with Sanctum you may need to
|
||||
| customize some of the middleware Sanctum uses while processing the
|
||||
| request. You may change the middleware listed below as required.
|
||||
|
|
||||
*/
|
||||
|
||||
'middleware' => [
|
||||
'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class,
|
||||
'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class,
|
||||
],
|
||||
|
||||
];
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Third Party Services
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This file is for storing the credentials for third party services such
|
||||
| as Mailgun, Postmark, AWS and more. This file provides the de facto
|
||||
| location for this type of information, allowing packages to have
|
||||
| a conventional file to locate the various service credentials.
|
||||
|
|
||||
*/
|
||||
|
||||
'mailgun' => [
|
||||
'domain' => env('MAILGUN_DOMAIN'),
|
||||
'secret' => env('MAILGUN_SECRET'),
|
||||
'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),
|
||||
'scheme' => 'https',
|
||||
],
|
||||
|
||||
'postmark' => [
|
||||
'token' => env('POSTMARK_TOKEN'),
|
||||
],
|
||||
|
||||
'ses' => [
|
||||
'key' => env('AWS_ACCESS_KEY_ID'),
|
||||
'secret' => env('AWS_SECRET_ACCESS_KEY'),
|
||||
'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
|
||||
],
|
||||
|
||||
];
|
||||
|
|
@ -0,0 +1,201 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Default Session Driver
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This option controls the default session "driver" that will be used on
|
||||
| requests. By default, we will use the lightweight native driver but
|
||||
| you may specify any of the other wonderful drivers provided here.
|
||||
|
|
||||
| Supported: "file", "cookie", "database", "apc",
|
||||
| "memcached", "redis", "dynamodb", "array"
|
||||
|
|
||||
*/
|
||||
|
||||
'driver' => env('SESSION_DRIVER', 'file'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Session Lifetime
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify the number of minutes that you wish the session
|
||||
| to be allowed to remain idle before it expires. If you want them
|
||||
| to immediately expire on the browser closing, set that option.
|
||||
|
|
||||
*/
|
||||
|
||||
'lifetime' => env('SESSION_LIFETIME', 120),
|
||||
|
||||
'expire_on_close' => false,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Session Encryption
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This option allows you to easily specify that all of your session data
|
||||
| should be encrypted before it is stored. All encryption will be run
|
||||
| automatically by Laravel and you can use the Session like normal.
|
||||
|
|
||||
*/
|
||||
|
||||
'encrypt' => false,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Session File Location
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| When using the native session driver, we need a location where session
|
||||
| files may be stored. A default has been set for you but a different
|
||||
| location may be specified. This is only needed for file sessions.
|
||||
|
|
||||
*/
|
||||
|
||||
'files' => storage_path('framework/sessions'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Session Database Connection
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| When using the "database" or "redis" session drivers, you may specify a
|
||||
| connection that should be used to manage these sessions. This should
|
||||
| correspond to a connection in your database configuration options.
|
||||
|
|
||||
*/
|
||||
|
||||
'connection' => env('SESSION_CONNECTION'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Session Database Table
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| When using the "database" session driver, you may specify the table we
|
||||
| should use to manage the sessions. Of course, a sensible default is
|
||||
| provided for you; however, you are free to change this as needed.
|
||||
|
|
||||
*/
|
||||
|
||||
'table' => 'sessions',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Session Cache Store
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| While using one of the framework's cache driven session backends you may
|
||||
| list a cache store that should be used for these sessions. This value
|
||||
| must match with one of the application's configured cache "stores".
|
||||
|
|
||||
| Affects: "apc", "dynamodb", "memcached", "redis"
|
||||
|
|
||||
*/
|
||||
|
||||
'store' => env('SESSION_STORE'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Session Sweeping Lottery
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Some session drivers must manually sweep their storage location to get
|
||||
| rid of old sessions from storage. Here are the chances that it will
|
||||
| happen on a given request. By default, the odds are 2 out of 100.
|
||||
|
|
||||
*/
|
||||
|
||||
'lottery' => [2, 100],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Session Cookie Name
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may change the name of the cookie used to identify a session
|
||||
| instance by ID. The name specified here will get used every time a
|
||||
| new session cookie is created by the framework for every driver.
|
||||
|
|
||||
*/
|
||||
|
||||
'cookie' => env(
|
||||
'SESSION_COOKIE',
|
||||
Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
|
||||
),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Session Cookie Path
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The session cookie path determines the path for which the cookie will
|
||||
| be regarded as available. Typically, this will be the root path of
|
||||
| your application but you are free to change this when necessary.
|
||||
|
|
||||
*/
|
||||
|
||||
'path' => '/',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Session Cookie Domain
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may change the domain of the cookie used to identify a session
|
||||
| in your application. This will determine which domains the cookie is
|
||||
| available to in your application. A sensible default has been set.
|
||||
|
|
||||
*/
|
||||
|
||||
'domain' => env('SESSION_DOMAIN'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| HTTPS Only Cookies
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| By setting this option to true, session cookies will only be sent back
|
||||
| to the server if the browser has a HTTPS connection. This will keep
|
||||
| the cookie from being sent to you when it can't be done securely.
|
||||
|
|
||||
*/
|
||||
|
||||
'secure' => env('SESSION_SECURE_COOKIE'),
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| HTTP Access Only
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Setting this value to true will prevent JavaScript from accessing the
|
||||
| value of the cookie and the cookie will only be accessible through
|
||||
| the HTTP protocol. You are free to modify this option if needed.
|
||||
|
|
||||
*/
|
||||
|
||||
'http_only' => true,
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Same-Site Cookies
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This option determines how your cookies behave when cross-site requests
|
||||
| take place, and can be used to mitigate CSRF attacks. By default, we
|
||||
| will set this value to "lax" since this is a secure default value.
|
||||
|
|
||||
| Supported: "lax", "strict", "none", null
|
||||
|
|
||||
*/
|
||||
|
||||
'same_site' => 'lax',
|
||||
|
||||
];
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| View Storage Paths
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Most templating systems load templates from disk. Here you may specify
|
||||
| an array of paths that should be checked for your views. Of course
|
||||
| the usual Laravel view path has already been registered for you.
|
||||
|
|
||||
*/
|
||||
|
||||
'paths' => [
|
||||
resource_path('views'),
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Compiled View Path
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This option determines where all the compiled Blade templates will be
|
||||
| stored for your application. Typically, this is within the storage
|
||||
| directory. However, as usual, you are free to change this value.
|
||||
|
|
||||
*/
|
||||
|
||||
'compiled' => env(
|
||||
'VIEW_COMPILED_PATH',
|
||||
realpath(storage_path('framework/views'))
|
||||
),
|
||||
|
||||
];
|
||||
|
|
@ -0,0 +1 @@
|
|||
*.sqlite*
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create('users', function (Blueprint $table) {
|
||||
$table->id();
|
||||
|
||||
$table->string('name');
|
||||
|
||||
$table->string('email')->unique();
|
||||
|
||||
$table->string('password');
|
||||
|
||||
$table->rememberToken();
|
||||
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
public function down(): void
|
||||
{
|
||||
Schema::dropIfExists('users');
|
||||
}
|
||||
};
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create('uploads', function (Blueprint $table) {
|
||||
$table->id();
|
||||
|
||||
$table->foreignId('user_id')
|
||||
->constrained('users')
|
||||
->onDelete('cascade');
|
||||
|
||||
$table->string('nama_file');
|
||||
$table->string('path_file');
|
||||
$table->integer('jumlah_data')->default(0);
|
||||
|
||||
$table->enum('status', [
|
||||
'diproses',
|
||||
'berhasil',
|
||||
'gagal'
|
||||
])->default('diproses');
|
||||
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
public function down(): void
|
||||
{
|
||||
Schema::dropIfExists('uploads');
|
||||
}
|
||||
};
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
public function up(): void
|
||||
{
|
||||
Schema::create('dataset_tanaman', function (Blueprint $table) {
|
||||
$table->id();
|
||||
|
||||
$table->string('nama_tanaman');
|
||||
|
||||
$table->string('tipe_utama_tanaman');
|
||||
|
||||
$table->string('intensitas_cahaya_kategori');
|
||||
|
||||
$table->string('intensitas_air_kategori');
|
||||
|
||||
$table->string('cara_penyiraman_frekuensi');
|
||||
|
||||
$table->string('konsep_utama_taman');
|
||||
|
||||
$table->string('ukuran_taman_cocok_kategori');
|
||||
|
||||
$table->string('lokasi_penanaman');
|
||||
|
||||
$table->foreignId('upload_id')
|
||||
->nullable()
|
||||
->constrained('uploads')
|
||||
->onDelete('set null');
|
||||
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
public function down(): void
|
||||
{
|
||||
Schema::dropIfExists('dataset_tanaman');
|
||||
}
|
||||
};
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Seeder;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
|
||||
class AdminSeeder extends Seeder
|
||||
{
|
||||
public function run(): void
|
||||
{
|
||||
User::create([
|
||||
'name' => 'Admin',
|
||||
'email' => 'admin@gmail.com',
|
||||
'password' => Hash::make('admin123'),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use Illuminate\Database\Seeder;
|
||||
|
||||
class DatabaseSeeder extends Seeder
|
||||
{
|
||||
public function run(): void
|
||||
{
|
||||
$this->call([
|
||||
AdminSeeder::class,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
# Menggunakan base image Python
|
||||
FROM python:3.9
|
||||
|
||||
# Menentukan direktori kerja di dalam container
|
||||
WORKDIR /app
|
||||
|
||||
# Menyalin seluruh file dari komputer ke container
|
||||
COPY . /app
|
||||
|
||||
# Menginstal library yang dibutuhkan dari requirements.txt
|
||||
RUN pip install --no-cache-dir -r requirements.txt
|
||||
|
||||
# Port default yang digunakan Hugging Face Spaces adalah 7860
|
||||
EXPOSE 7860
|
||||
|
||||
# Menjalankan aplikasi Flask menggunakan Gunicorn pada port 7860
|
||||
CMD ["gunicorn", "-w", "4", "-b", "0.0.0.0:7860", "app:app"]
|
||||
|
|
@ -0,0 +1 @@
|
|||
web: gunicorn app:app
|
||||
|
|
@ -0,0 +1,264 @@
|
|||
from flask import Flask, request, jsonify
|
||||
import pandas as pd
|
||||
import numpy as np
|
||||
import os
|
||||
import joblib
|
||||
import warnings
|
||||
from sklearn.exceptions import InconsistentVersionWarning
|
||||
from sklearn.preprocessing import LabelEncoder
|
||||
from sklearn.model_selection import train_test_split
|
||||
from sklearn.ensemble import RandomForestClassifier
|
||||
from sklearn.metrics import accuracy_score
|
||||
|
||||
warnings.filterwarnings("ignore", category=InconsistentVersionWarning)
|
||||
|
||||
MODEL_PATH = 'rekomendasi_rf_model.joblib'
|
||||
ENCODER_PATH = 'rekomendasi_labelencoders.joblib'
|
||||
TARGET_ENCODER_PATH = 'rekomendasi_targetencoder.joblib'
|
||||
DATASET_PATH = 'dataset/data1.csv'
|
||||
|
||||
app = Flask(__name__)
|
||||
|
||||
model = None
|
||||
le_dict = None
|
||||
target_encoder = None
|
||||
df = None
|
||||
|
||||
fitur_cols = [
|
||||
"Intensitas Cahaya (Kategori)",
|
||||
"Intensitas Air (Kategori)",
|
||||
"Cara Penyiraman (Frekuensi)",
|
||||
"Konsep Utama Taman",
|
||||
"Ukuran Taman yang Cocok (Kategori)",
|
||||
"Lokasi Penanaman (Indoor/Outdoor)"
|
||||
]
|
||||
|
||||
target_col = "Tipe Utama Tanaman"
|
||||
nama_tanaman_col = "Nama Tanaman"
|
||||
|
||||
def load_model_data():
|
||||
global model, le_dict, target_encoder, df
|
||||
model = joblib.load(MODEL_PATH)
|
||||
le_dict = joblib.load(ENCODER_PATH)
|
||||
target_encoder = joblib.load(TARGET_ENCODER_PATH)
|
||||
df = pd.read_csv(DATASET_PATH, sep=';')
|
||||
for col in df.columns:
|
||||
df[col] = df[col].astype(str).str.strip()
|
||||
print("Model dan dataset berhasil dimuat ke memory.")
|
||||
|
||||
try:
|
||||
load_model_data()
|
||||
except Exception as e:
|
||||
print(f"Gagal memuat model awal: {e}")
|
||||
|
||||
@app.route('/retrain', methods=['POST'])
|
||||
def retrain_model():
|
||||
global model, le_dict, target_encoder, df
|
||||
try:
|
||||
if 'file' not in request.files:
|
||||
return jsonify({"success": False, "error": "File CSV tidak ditemukan."}), 400
|
||||
file = request.files['file']
|
||||
if file.filename == '':
|
||||
return jsonify({"success": False, "error": "File CSV kosong."}), 400
|
||||
|
||||
os.makedirs('dataset', exist_ok=True)
|
||||
|
||||
try:
|
||||
new_data = pd.read_csv(file, sep=';')
|
||||
except Exception as e:
|
||||
return jsonify({"success": False, "error": f"Gagal membaca file CSV: {str(e)}"}), 400
|
||||
|
||||
for col in new_data.columns:
|
||||
new_data[col] = new_data[col].astype(str).str.strip()
|
||||
|
||||
print("Dataset baru diterima.")
|
||||
print(f"Jumlah data baru: {len(new_data)}")
|
||||
|
||||
# Sertakan nama_tanaman_col ke dalam kolom yang wajib ada
|
||||
required_columns = fitur_cols + [target_col, nama_tanaman_col]
|
||||
missing_columns = [col for col in required_columns if col not in new_data.columns]
|
||||
|
||||
if missing_columns:
|
||||
return jsonify({"success": False, "error": "Kolom dataset tidak lengkap.", "kolom_hilang": missing_columns}), 400
|
||||
|
||||
new_data = new_data[required_columns].copy()
|
||||
new_data = new_data.dropna(subset=required_columns).copy()
|
||||
|
||||
if len(new_data) < 1:
|
||||
return jsonify({"success": False, "error": "Dataset baru tidak memiliki data yang valid."}), 400
|
||||
|
||||
if os.path.exists(DATASET_PATH):
|
||||
try:
|
||||
old_data = pd.read_csv(DATASET_PATH, sep=';')
|
||||
for col in old_data.columns:
|
||||
old_data[col] = old_data[col].astype(str).str.strip()
|
||||
|
||||
missing_old_columns = [col for col in required_columns if col not in old_data.columns]
|
||||
if missing_old_columns:
|
||||
return jsonify({"success": False, "error": "Dataset lama tidak memiliki kolom yang diperlukan.", "kolom_hilang": missing_old_columns}), 500
|
||||
|
||||
old_data = old_data[required_columns].copy()
|
||||
print(f"Jumlah data lama: {len(old_data)}")
|
||||
except Exception as e:
|
||||
return jsonify({"success": False, "error": f"Gagal membaca dataset lama: {str(e)}"}), 500
|
||||
else:
|
||||
old_data = pd.DataFrame(columns=required_columns)
|
||||
print("Dataset lama tidak ditemukan.")
|
||||
|
||||
combined_df = pd.concat([old_data, new_data], ignore_index=True)
|
||||
before_duplicate = len(combined_df)
|
||||
combined_df = combined_df.drop_duplicates(subset=required_columns, keep='first').reset_index(drop=True)
|
||||
after_duplicate = len(combined_df)
|
||||
duplicate_count = before_duplicate - after_duplicate
|
||||
|
||||
if len(combined_df) < 2:
|
||||
return jsonify({"success": False, "error": "Dataset minimal harus memiliki 2 data."}), 400
|
||||
|
||||
training_df = combined_df.copy()
|
||||
X = training_df[fitur_cols].copy()
|
||||
y = training_df[target_col].copy()
|
||||
|
||||
new_le_dict = {}
|
||||
for col in fitur_cols:
|
||||
le = LabelEncoder()
|
||||
X[col] = le.fit_transform(X[col].astype(str))
|
||||
new_le_dict[col] = le
|
||||
|
||||
new_target_encoder = LabelEncoder()
|
||||
y_encoded = new_target_encoder.fit_transform(y.astype(str))
|
||||
jumlah_tipe = len(new_target_encoder.classes_)
|
||||
|
||||
class_counts = pd.Series(y_encoded).value_counts()
|
||||
can_stratify = len(y_encoded) >= 10 and class_counts.min() >= 2 and int(np.ceil(len(y_encoded) * 0.2)) >= jumlah_tipe
|
||||
|
||||
if can_stratify:
|
||||
X_train, X_test, y_train, y_test = train_test_split(X, y_encoded, test_size=0.2, random_state=42, stratify=y_encoded)
|
||||
mode_training = "training_testing"
|
||||
else:
|
||||
X_train = X
|
||||
y_train = y_encoded
|
||||
X_test = pd.DataFrame()
|
||||
y_test = np.array([])
|
||||
mode_training = "seluruh_data"
|
||||
|
||||
new_model = RandomForestClassifier(n_estimators=100, max_depth=10, min_samples_split=2, random_state=42)
|
||||
new_model.fit(X_train, y_train)
|
||||
|
||||
accuracy_percent = None
|
||||
if mode_training == "training_testing":
|
||||
y_pred = new_model.predict(X_test)
|
||||
accuracy = accuracy_score(y_test, y_pred)
|
||||
accuracy_percent = round(accuracy * 100, 2)
|
||||
|
||||
model_path_temp = MODEL_PATH + '.tmp'
|
||||
encoder_path_temp = ENCODER_PATH + '.tmp'
|
||||
target_encoder_path_temp = TARGET_ENCODER_PATH + '.tmp'
|
||||
dataset_path_temp = DATASET_PATH + '.tmp'
|
||||
|
||||
joblib.dump(new_model, model_path_temp)
|
||||
joblib.dump(new_le_dict, encoder_path_temp)
|
||||
joblib.dump(new_target_encoder, target_encoder_path_temp)
|
||||
training_df.to_csv(dataset_path_temp, sep=';', index=False)
|
||||
|
||||
os.replace(model_path_temp, MODEL_PATH)
|
||||
os.replace(encoder_path_temp, ENCODER_PATH)
|
||||
os.replace(target_encoder_path_temp, TARGET_ENCODER_PATH)
|
||||
|
||||
try:
|
||||
os.replace(dataset_path_temp, DATASET_PATH)
|
||||
except PermissionError:
|
||||
if os.path.exists(dataset_path_temp):
|
||||
try:
|
||||
os.remove(dataset_path_temp)
|
||||
except Exception:
|
||||
pass
|
||||
return jsonify({"success": False, "error": f"Dataset berhasil diproses, tetapi {DATASET_PATH} tidak dapat diganti karena sedang digunakan."}), 500
|
||||
|
||||
model = new_model
|
||||
le_dict = new_le_dict
|
||||
target_encoder = new_target_encoder
|
||||
df = training_df
|
||||
|
||||
return jsonify({
|
||||
"success": True,
|
||||
"message": "Dataset lama + baru berhasil digabung dan model berhasil dilatih ulang.",
|
||||
"data_lama": int(len(old_data)),
|
||||
"data_baru": int(len(new_data)),
|
||||
"data_duplikat": int(duplicate_count),
|
||||
"total_data": int(len(training_df)),
|
||||
"data_training": int(len(X_train)),
|
||||
"data_testing": int(len(X_test)),
|
||||
"jumlah_tipe": int(jumlah_tipe),
|
||||
"akurasi": accuracy_percent,
|
||||
"mode_training": mode_training
|
||||
}), 200
|
||||
|
||||
except Exception as e:
|
||||
return jsonify({"success": False, "error": str(e)}), 500
|
||||
|
||||
@app.route('/predict', methods=['POST'])
|
||||
def predict():
|
||||
global model, le_dict, target_encoder, df
|
||||
if model is None:
|
||||
return jsonify({"error": "Model belum tersedia."}), 500
|
||||
|
||||
data = request.get_json(silent=True)
|
||||
if not data:
|
||||
return jsonify({"error": "Format request harus berupa JSON."}), 400
|
||||
|
||||
input_user_text = {}
|
||||
for col in fitur_cols:
|
||||
value = data.get(col, "")
|
||||
input_user_text[col] = str(value).strip()
|
||||
|
||||
for col in fitur_cols:
|
||||
if input_user_text[col] == "":
|
||||
return jsonify({"error": f"Input untuk '{col}' tidak boleh kosong."}), 400
|
||||
if input_user_text[col] not in le_dict[col].classes_:
|
||||
return jsonify({"error": f"Input '{input_user_text[col]}' untuk '{col}' tidak valid.", "pilihan": list(le_dict[col].classes_)}), 400
|
||||
|
||||
input_encoded = {}
|
||||
try:
|
||||
for col in fitur_cols:
|
||||
input_encoded[col] = le_dict[col].transform([input_user_text[col]])[0]
|
||||
except Exception as e:
|
||||
return jsonify({"error": f"Gagal encoding: {str(e)}"}), 400
|
||||
|
||||
input_df = pd.DataFrame([input_encoded])
|
||||
try:
|
||||
proba = model.predict_proba(input_df)[0]
|
||||
except Exception as e:
|
||||
return jsonify({"error": f"Gagal prediksi model: {str(e)}"}), 500
|
||||
|
||||
jumlah_rekomendasi = min(3, len(proba))
|
||||
top3_index = proba.argsort()[-jumlah_rekomendasi:][::-1]
|
||||
|
||||
top_types = []
|
||||
for idx in top3_index:
|
||||
tipe = target_encoder.inverse_transform([idx])[0]
|
||||
persen = round(float(proba[idx]) * 100, 2)
|
||||
top_types.append({"nama": tipe, "persen": persen})
|
||||
|
||||
rekomendasi = []
|
||||
for tipe_info in top_types:
|
||||
tipe = tipe_info["nama"]
|
||||
tanaman_df = df[df[target_col] == tipe].copy()
|
||||
skor = []
|
||||
for _, row in tanaman_df.iterrows():
|
||||
cocok = sum(1 for col in fitur_cols if row[col] == input_user_text[col])
|
||||
skor.append(cocok)
|
||||
tanaman_df["Skor"] = skor
|
||||
tanaman_df = tanaman_df.sort_values(by="Skor", ascending=False)
|
||||
top5 = tanaman_df.head(5)
|
||||
|
||||
daftar_tanaman = []
|
||||
for _, row in top5.iterrows():
|
||||
daftar_tanaman.append({"nama": row[nama_tanaman_col], "skor": int(row["Skor"])})
|
||||
|
||||
rekomendasi.append({"tipe": tipe, "persen": tipe_info["persen"], "tanaman": daftar_tanaman})
|
||||
|
||||
return jsonify({"rekomendasi": rekomendasi})
|
||||
|
||||
if __name__ == '__main__':
|
||||
port = int(os.environ.get("PORT", 5000))
|
||||
app.run(host='0.0.0.0', port=port)
|
||||
|
|
@ -0,0 +1,900 @@
|
|||
ID;Nama Tanaman;Tipe Utama Tanaman;Intensitas Cahaya (Kategori);Intensitas Air (Kategori);Cara Penyiraman (Frekuensi);Konsep Utama Taman;Ukuran Taman yang Cocok (Kategori);Lokasi Penanaman (Indoor/Outdoor)
|
||||
1;Pohon Jati (Tectona grandis);Pohon Peneduh;Penuh;Sedang;Harian;Peneduh;Besar;Outdoor
|
||||
2;Bunga Kamboja (Plumeria);Semak Berbunga;Penuh;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
3;Anggrek Bulan (Phalaenopsis);Epifit Berbunga;Rendah;Rendah;2-3 Hari Sekali;Indoor;Kecil;Indoor
|
||||
4;Lidah Mertua (Sansevieria);Sukulen;Penuh;Rendah;Mingguan;Minimalis;Kecil;Fleksibel
|
||||
5;Sirih Gading (Epipremnum aureum);Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
6;Paku Sarang Burung (Asplenium);Paku Hias;Sebagian;Sedang;Harian;Natural;Kecil;Fleksibel
|
||||
7;Aglaonema (Red Sumatra);Tanaman Daun;Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor
|
||||
8;Puring (Codiaeum);Semak;Penuh;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
9;Lili Paris (Chlorophytum);Tanaman Gantung;Sebagian;Sedang;Mingguan;Indoor;Kecil;Fleksibel
|
||||
10;Gelombang Cinta (Anthurium);Tanaman Daun;Sebagian;Sedang;2-3 Hari Sekali;Tropis;Kecil;Indoor
|
||||
11;Pohon Trembesi (Samanea Saman);Pohon Peneduh;Penuh;Tinggi;Harian;Peneduh;Besar;Outdoor
|
||||
12;Pohon Mahoni (Swietenia Mahagoni);Pohon Peneduh;Penuh;Rendah;Mingguan;Formal;Besar;Outdoor
|
||||
13;Jambu Biji (Psidium Guajava);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
14;Belimbing Wuluh (Averrhoa Bilimbi);Pohon Buah;Penuh;Sedang;Harian;Herbal/TOGA;Besar;Outdoor
|
||||
15;Sirsak (Annona Muricata);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
16;Durian (Durio Zibethinus);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
17;Manggis (Garcinia Mangostana);Pohon Buah;Sebagian;Tinggi;Harian;Produktif;Besar;Outdoor
|
||||
18;Rambutan (Nephelium Lappaceum);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
19;Kelapa Gading (Cocos Nucifera);Palem Hias;Penuh;Tinggi;Harian;Tropis;Besar;Outdoor
|
||||
20;Palem Raja (Roystonea Regia);Palem Hias;Penuh;Sedang;Harian;Formal;Besar;Outdoor
|
||||
21;Palem Merah (Cyrtostachys Renda);Palem Hias;Penuh;Tinggi;Harian;Tropis;Sedang;Outdoor
|
||||
22;Kamboja (Plumeria Rubra);Pohon Hias;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
23;Bunga Sepatu (Hibiscus Rosa-Sinensis);Semak Berbunga;Penuh;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
24;Melati Putih (Jasminum Sambac);Semak Berbunga;Penuh;Sedang;Harian;Aromatik;Kecil;Outdoor
|
||||
25;Bougenville (Bunga Kertas);Semak Merambat;Penuh;Rendah;Mingguan;Taman Kering;Sedang;Outdoor
|
||||
26;Pukul Empat (Mirabilis Jalapa);Semak Berbunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
27;Lavender (Lavandula);Semak Berbunga;Penuh;Rendah;Mingguan;Aromatik;Kecil;Outdoor
|
||||
28;Mawar Lokal (Rosa Hybrid);Semak Berbunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
29;Krisan (Chrysanthemum);Bunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
30;Kunyit (Curcuma Longa);Rimpang;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
31;Jahe Gajah (Zingiber Officinale);Rimpang;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
32;Temulawak (Curcuma Xanthorrhiza);Rimpang;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
33;Kencur (Kaempferia Galanga);Rimpang;Rendah;Sedang;Harian;Herbal/TOGA;Kecil;Indoor
|
||||
34;Sereh Dapur (Cymbopogon Citratus);Rumput/Rimpang;Penuh;Tinggi;Harian;Herbal/TOGA;Sedang;Outdoor
|
||||
35;Daun Salam (Syzygium Polyanthum);Pohon Bumbu;Penuh;Sedang;2-3 Hari Sekali;Produktif;Besar;Outdoor
|
||||
36;Kayu Manis (Cinnamomum Verum);Pohon Bumbu;Sebagian;Sedang;Harian;Herbal/TOGA;Besar;Outdoor
|
||||
37;Cengkeh (Syzygium Aromaticum);Pohon Bumbu;Penuh;Tinggi;Harian;Produktif;Besar;Outdoor
|
||||
38;Pala (Myristica Fragrans);Pohon Bumbu;Sebagian;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
39;Lidah Buaya (Aloe Vera);Sukulen;Penuh;Rendah;Mingguan;Herbal/TOGA;Kecil;Fleksibel
|
||||
40;Binahong (Anredera Cordifolia);Tanaman Merambat;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
41;Jati (Tectona Grandis);Pohon Peneduh;Penuh;Rendah;Mingguan;Formal;Besar;Outdoor
|
||||
42;Saga Manis (Abrus Precatorius);Tanaman Merambat;Penuh;Sedang;Harian;Herbal/TOGA;Sedang;Outdoor
|
||||
43;Daun Dewa (Gynura Procumbens);Herba;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
44;Nangka (Artocarpus Heterophyllus);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
45;Sukun (Artocarpus Altilis);Pohon Buah;Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor
|
||||
46;Pohon Tanjung (Mimusops Elengi);Pohon Peneduh;Penuh;Sedang;Harian;Aromatik;Besar;Outdoor
|
||||
47;Pohon Bintaro (Cerbera Odollam);Pohon Peneduh;Penuh;Rendah;Mingguan;Formal;Besar;Outdoor
|
||||
48;Angsana (Pterocarpus Indicus);Pohon Peneduh;Penuh;Sedang;Harian;Peneduh;Besar;Outdoor
|
||||
49;Kiara Payung (Filicium Decipiens);Pohon Peneduh;Penuh;Sedang;Harian;Formal;Besar;Outdoor
|
||||
50;Glodokan Tiang (Polyalthia Longifolia);Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
51;Kamboja Jepang (Adenium Obesum);Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Fleksibel
|
||||
52;Mindi (Melia Azedarach);Pohon Peneduh;Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor
|
||||
53;Pucuk Merah (Syzygium Oleina);Semak;Penuh;Sedang;Harian;Pagar Hidup;Sedang;Outdoor
|
||||
54;Ketapang Kencana (Terminalia Mantaly);Pohon Peneduh;Penuh;Rendah;2-3 Hari Sekali;Minimalis;Besar;Outdoor
|
||||
55;Bambu Air (Equisetum Hyemale);Bambu Hias;Penuh;Tinggi;Harian;Natural;Kecil;Outdoor
|
||||
56;Bambu Rejeki (Dracaena Sanderiana);Bambu Hias;Rendah;Tinggi;Harian;Indoor;Kecil;Indoor
|
||||
57;Janda Bolong (Monstera Adansonii);Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
58;Philodendron (Monstera Deliciosa);Tanaman Daun;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
59;Calathea Ornata (Pinstripe);Tanaman Daun;Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor
|
||||
60;Alocasia Amazonica;Tanaman Daun;Sebagian;Tinggi;Harian;Tropis;Kecil;Indoor
|
||||
61;Keladi Hias (Caladium Bicolor);Tanaman Daun;Rendah;Tinggi;Harian;Tropis;Kecil;Indoor
|
||||
62;Kroton (Codiaeum Petra);Semak;Penuh;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
63;Aglonema (Legacy);Tanaman Daun;Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor
|
||||
64;Syngonium Podophyllum;Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
65;Paku Tanduk Rusa (Platycerium Bifurcatum);Paku Hias;Sebagian;Sedang;Harian;Natural;Kecil;Fleksibel
|
||||
66;Cemara Lilin (Cupressus Sempervirens);Pohon Hias;Penuh;Sedang;2-3 Hari Sekali;Formal;Sedang;Outdoor
|
||||
67;Tabebuya Kuning (Handroanthus Chrysotrichus);Pohon Berbunga;Penuh;Sedang;2-3 Hari Sekali;Peneduh;Besar;Outdoor
|
||||
68;Flamboyan (Delonix Regia);Pohon Berbunga;Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor
|
||||
69;Soka Merah (Ixora Coccinea);Semak Berbunga;Penuh;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
70;Lavender Tree (Vitex Trifolia);Pohon Peneduh;Penuh;Rendah;2-3 Hari Sekali;Aromatik;Besar;Outdoor
|
||||
71;Jeruk Nipis (Citrus Aurantifolia);Semak Buah;Penuh;Sedang;Harian;Produktif;Sedang;Outdoor
|
||||
72;Mangga (Mangifera Indica);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
73;Pepaya (Carica Papaya);Pohon Buah;Penuh;Tinggi;Harian;Produktif;Besar;Outdoor
|
||||
74;Kedondong (Spondias Dulcis);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
75;Belimbing Manis (Averrhoa Carambola);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
76;Alpukat (Persea Americana);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
77;Cemara Udang (Casuarina Equisetifolia);Pohon Hias;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
78;Warisan (Syzygium Australe);Semak;Penuh;Sedang;Harian;Pagar Hidup;Sedang;Outdoor
|
||||
79;Bunga Terompet (Allamanda Cathartica);Tanaman Merambat;Penuh;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
80;Bunga Alamanda (Allamanda Neriifolia);Semak Berbunga;Penuh;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
81;Kemuning (Murraya Paniculata);Semak Berbunga;Penuh;Sedang;Harian;Aromatik;Sedang;Outdoor
|
||||
82;Daun Mint (Mentha Piperita);Herba;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
83;Daun Sirih (Piper Betle);Tanaman Merambat;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
84;Daun Katuk (Sauropus Androgynus);Semak;Penuh;Sedang;Harian;Herbal/TOGA;Sedang;Outdoor
|
||||
85;Seledri (Apium Graveolens);Herba;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
86;Bawang Merah (Allium Cepa);Umbi;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
87;Bawang Putih (Allium Sativum);Umbi;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
88;Bawang Daun (Allium Fistulosum);Herba;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
89;Bunga Sungsang (Gloriosa Superba);Rimpang Berbunga;Penuh;Rendah;2-3 Hari Sekali;Natural;Kecil;Outdoor
|
||||
90;Bunga Cendrawasih (Strelitzia Reginae);Rimpang Berbunga;Penuh;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
91;Miana (Coleus Scutellarioides);Tanaman Daun;Sebagian;Sedang;Harian;Tropis;Kecil;Outdoor
|
||||
92;Lompong (Talas);Umbi;Sebagian;Tinggi;Harian;Produktif;Sedang;Outdoor
|
||||
93;Singkong (Manihot Esculenta);Umbi;Penuh;Rendah;2-3 Hari Sekali;Produktif;Sedang;Outdoor
|
||||
94;Ubi Jalar (Ipomoea Batatas);Umbi;Penuh;Rendah;Mingguan;Produktif;Kecil;Outdoor
|
||||
95;Kelor (Moringa Oleifera);Pohon Bumbu;Penuh;Rendah;2-3 Hari Sekali;Herbal/TOGA;Besar;Outdoor
|
||||
96;Kemangi (Ocimum Basilicum);Herba;Penuh;Sedang;Harian;Aromatik;Kecil;Outdoor
|
||||
97;Kumis Kucing (Orthosiphon Stamineus);Herba;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
98;Sambiloto (Andrographis Paniculata);Herba;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
99;Mahkota Dewa (Phaleria Macrocarpa);Pohon Bumbu;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
100;Bunga Tasbih (Canna Indica);Rimpang Berbunga;Penuh;Tinggi;Harian;Tropis;Sedang;Outdoor
|
||||
101;Bunga Raflesia (Rafflesia Arnoldii);Parasit/Unik;Rendah;Tinggi;Harian;Natural;Besar;Outdoor
|
||||
102;Anggrek Vanda;Epifit Berbunga;Penuh;Sedang;Harian;Tropis;Kecil;Outdoor
|
||||
103;Anggrek Dendrobium;Epifit Berbunga;Sebagian;Sedang;Harian;Tropis;Kecil;Fleksibel
|
||||
104;Anggrek Cattleya;Epifit Berbunga;Penuh;Sedang;2-3 Hari Sekali;Tropis;Kecil;Outdoor
|
||||
105;Anggrek Hitam (Coelogyne Pandurata);Epifit Berbunga;Sebagian;Sedang;Harian;Tropis;Kecil;Outdoor
|
||||
106;Miana Tricolor;Tanaman Daun;Sebagian;Sedang;Harian;Tropis;Kecil;Outdoor
|
||||
107;Alocasia Zebrina;Tanaman Daun;Sebagian;Tinggi;Harian;Tropis;Kecil;Indoor
|
||||
108;Philodendron Birkin;Tanaman Daun;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
109;Peperomia Watermelon;Tanaman Daun;Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor
|
||||
110;Ficus Lyrata (Pohon Biola);Pohon Hias;Sebagian;Sedang;2-3 Hari Sekali;Minimalis;Sedang;Fleksibel
|
||||
111;Beringin Putih (Ficus Benjamina);Pohon Peneduh;Penuh;Rendah;Mingguan;Formal;Besar;Outdoor
|
||||
112;Cemara Kipas (Thuja Occidentalis);Pohon Hias;Penuh;Sedang;2-3 Hari Sekali;Formal;Sedang;Outdoor
|
||||
113;Bunga Sedap Malam (Polianthes Tuberosa);Rimpang Berbunga;Sebagian;Sedang;Harian;Aromatik;Kecil;Outdoor
|
||||
114;Heliconia Rostrata (Pisang-Pisangan);Rimpang Berbunga;Penuh;Tinggi;Harian;Tropis;Besar;Outdoor
|
||||
115;Pisang Kipas (Ravenala Madagascariensis);Palem Hias;Penuh;Tinggi;Harian;Tropis;Besar;Outdoor
|
||||
116;Palem Botol (Hyophorbe Lagenicaulis);Palem Hias;Penuh;Rendah;2-3 Hari Sekali;Minimalis;Sedang;Outdoor
|
||||
117;Palem Ekor Ikan (Caryota Mitis);Palem Hias;Sebagian;Sedang;Harian;Natural;Sedang;Outdoor
|
||||
118;Palem Sadeng (Saribus Rotundifolius);Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Minimalis;Besar;Outdoor
|
||||
119;Palem Regu (Actinophloeus Macarthurii);Palem Hias;Sebagian;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
120;Sikas (Cycas Revoluta);Palem Hias;Penuh;Rendah;2-3 Hari Sekali;Taman Kering;Sedang;Outdoor
|
||||
121;Pohon Kersen (Muntingia Calabura);Pohon Buah;Penuh;Sedang;Harian;Peneduh;Besar;Outdoor
|
||||
122;Pohon Duku (Lansium Parasiticum);Pohon Buah;Sebagian;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
123;Pohon Matoa (Pometia Pinnata);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
124;Pohon Sawo Manila (Manilkara Zapota);Pohon Buah;Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor
|
||||
125;Pohon Kelengkeng (Dimocarpus Longan);Pohon Buah;Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor
|
||||
126;Pohon Ceri Barbados (Malpighia Emarginata);Semak Buah;Penuh;Sedang;Harian;Produktif;Sedang;Outdoor
|
||||
127;Daun Kemukus (Piper Cubeba);Tanaman Merambat;Sebagian;Sedang;Harian;Herbal/TOGA;Sedang;Outdoor
|
||||
128;Daun Pegagan (Centella Asiatica);Herba;Sebagian;Tinggi;Harian;Herbal/TOGA;Kecil;Outdoor
|
||||
129;Daun Bawang Dayak (Eleutherine Americana);Umbi;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
130;Bunga Panca Warna (Lantana Camara);Semak Berbunga;Penuh;Rendah;Mingguan;Natural;Sedang;Outdoor
|
||||
131;Bunga Jengger Ayam (Celosia Cristata);Bunga;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Outdoor
|
||||
132;Bunga Kemuning (Murrya Paniculata);Semak Berbunga;Penuh;Sedang;Harian;Aromatik;Sedang;Outdoor
|
||||
133;Bunga Adenium (Multi Warna);Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Outdoor
|
||||
134;Jarak Pagar (Jatropha Curcas);Semak;Penuh;Rendah;Mingguan;Taman Kering;Sedang;Outdoor
|
||||
135;Daun Jarak Merah (Jatropha Gossypiifolia);Semak;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
136;Lada (Piper Nigrum);Tanaman Merambat;Penuh;Sedang;Harian;Produktif;Sedang;Outdoor
|
||||
137;Vanili (Vanilla Planifolia);Tanaman Merambat;Sebagian;Sedang;2-3 Hari Sekali;Produktif;Sedang;Outdoor
|
||||
138;Kopi Robusta (Coffea Canephora);Semak Buah;Sebagian;Sedang;Harian;Produktif;Sedang;Outdoor
|
||||
139;Cokelat (Theobroma Cacao);Pohon Buah;Sebagian;Tinggi;Harian;Produktif;Besar;Outdoor
|
||||
140;Bunga Rosella (Hibiscus Sabdariffa);Semak Berbunga;Penuh;Sedang;Harian;Herbal/TOGA;Sedang;Outdoor
|
||||
141;Daun Keladi Tikus (Typhonium Flagelliforme);Rimpang;Sebagian;Tinggi;Harian;Herbal/TOGA;Kecil;Indoor
|
||||
142;Paku Ekor Kuda (Equisetum Hyemale);Paku Hias;Penuh;Tinggi;Harian;Natural;Kecil;Outdoor
|
||||
143;Paku Suplir (Adiantum Raddianum);Paku Hias;Rendah;Tinggi;Harian;Indoor;Kecil;Indoor
|
||||
144;Paku Boston (Nephrolepis Exaltata);Paku Hias;Rendah;Sedang;Harian;Indoor;Kecil;Indoor
|
||||
145;Tanduk Rusa (Platycerium Wiliinckii);Paku Hias;Sebagian;Sedang;Harian;Natural;Kecil;Fleksibel
|
||||
146;Paku Sarang Semut (Hydnophytum Papuanum);Epifit/Unik;Sebagian;Rendah;Mingguan;Natural;Kecil;Fleksibel
|
||||
147;Bonsai Beringin (Ficus Benghalensis);Pohon Hias;Penuh;Sedang;Harian;Klasik;Kecil;Fleksibel
|
||||
148;Bonsai Serut (Streblus Asper);Pohon Hias;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
149;Bonsai Kawista (Limonia Acidissima);Pohon Hias;Penuh;Rendah;2-3 Hari Sekali;Klasik;Kecil;Outdoor
|
||||
150;Bonsai Santigi (Pemphis Acidula);Pohon Hias;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Outdoor
|
||||
151;Pohon Pinang (Areca Catechu);Palem Hias;Penuh;Sedang;Harian;Formal;Besar;Outdoor
|
||||
152;Palem Phoenix (Phoenix Roebelenii);Palem Hias;Penuh;Rendah;2-3 Hari Sekali;Minimalis;Sedang;Outdoor
|
||||
153;Bunga Petunia (Petunia Axillaris);Semak Berbunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
154;Bunga Zinnia (Zinnia Elegans);Bunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
155;Bunga Cosmos (Cosmos Bipinnatus);Bunga;Penuh;Rendah;2-3 Hari Sekali;Natural;Sedang;Outdoor
|
||||
156;Bunga Krokot (Portulaca Grandiflora);Semak Berbunga;Penuh;Rendah;Harian;Taman Kering;Kecil;Outdoor
|
||||
157;Bunga Tapak Dara (Catharanthus Roseus);Semak Berbunga;Penuh;Rendah;2-3 Hari Sekali;Taman Kering;Kecil;Outdoor
|
||||
158;Bunga Soka (Ixora Javanica);Semak Berbunga;Penuh;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
159;Bunga Morning Glory (Ipomoea Purpurea);Tanaman Merambat;Penuh;Sedang;Harian;Pagar Hidup;Sedang;Outdoor
|
||||
160;Bunga Baby's Breath (Gypsophila Paniculata);Bunga;Penuh;Rendah;2-3 Hari Sekali;Klasik;Kecil;Outdoor
|
||||
161;Tanaman Kupu-Kupu (Oxalis Triangularis);Herba;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
162;Bunga Violet Afrika (Saintpaulia);Herba;Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor
|
||||
163;Bunga Peace Lily (Spathiphyllum);Herba;Rendah;Tinggi;Harian;Indoor;Kecil;Indoor
|
||||
164;Aglonema (Dud Unjamanee);Tanaman Daun;Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor
|
||||
165;Calathea Zebrina;Tanaman Daun;Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor
|
||||
166;Pohon Waru (Hibiscus Tiliaceus);Pohon Peneduh;Penuh;Sedang;Harian;Peneduh;Besar;Outdoor
|
||||
167;Pohon Buni (Antidesma Bunius);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
168;Pohon Rambe (Baccaurea Ramiflora);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
169;Pohon Rukem (Flacourtia Rukam);Pohon Buah;Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor
|
||||
170;Pohon Gandaria (Bouea Macrophylla);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
171;Pohon Maja (Aegle Marmelos);Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Besar;Outdoor
|
||||
172;Pohon Kepel (Stelechocarpus Burahol);Pohon Buah;Sebagian;Sedang;Harian;Aromatik;Besar;Outdoor
|
||||
173;Pohon Bisbul (Diospyros Blancoi);Pohon Buah;Sebagian;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
174;Pohon Mundu (Garcinia Dulcis);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
175;Pohon Jengkol (Archidendron Jiringa);Pohon Peneduh;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
176;Pohon Petai (Parkia Speciosa);Pohon Peneduh;Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor
|
||||
177;Pohon Jati Belanda (Guazuma Ulmifolia);Pohon Peneduh;Penuh;Rendah;Mingguan;Herbal/TOGA;Besar;Outdoor
|
||||
178;Bunga Bakung (Crinum Asiaticum);Umbi Berbunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
179;Bunga Heliconia Psittacorum;Rimpang Berbunga;Penuh;Tinggi;Harian;Tropis;Sedang;Outdoor
|
||||
180;Daun Jeruk Purut (Citrus Hystrix);Semak Bumbu;Penuh;Sedang;Harian;Aromatik;Sedang;Outdoor
|
||||
181;Daun Kencur (Kaempferia Galanga);Rimpang;Rendah;Sedang;Harian;Herbal/TOGA;Kecil;Indoor
|
||||
182;Daun Cincau Hijau (Cyclea Barbata);Tanaman Merambat;Sebagian;Tinggi;Harian;Herbal/TOGA;Sedang;Outdoor
|
||||
183;Daun Saga Rambat (Abrus Precatorius);Tanaman Merambat;Penuh;Sedang;Harian;Herbal/TOGA;Sedang;Outdoor
|
||||
184;Daun Katuk (Sauropus Androgynus);Semak;Penuh;Sedang;Harian;Herbal/TOGA;Sedang;Outdoor
|
||||
185;Daun Beluntas (Pluchea Indica);Semak;Penuh;Rendah;2-3 Hari Sekali;Herbal/TOGA;Sedang;Outdoor
|
||||
186;Daun Pandan (Pandanus Amaryllifolius);Semak Daun;Sebagian;Tinggi;Harian;Aromatik;Kecil;Indoor
|
||||
187;Daun Kemangi (Ocimum Basilicum);Herba;Penuh;Sedang;Harian;Aromatik;Kecil;Outdoor
|
||||
188;Daun Kumis Kucing (Orthosiphon Aristatus);Herba;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
189;Daun Dewa (Gynura Divaricata);Herba;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
190;Daun Sambiloto (Andrographis Paniculata);Herba;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
191;Daun Tempuyung (Sonchus Arvensis);Herba;Penuh;Sedang;Harian;Herbal/TOGA;Kecil;Outdoor
|
||||
192;Pohon Pala (Myristica Fragrans);Pohon Bumbu;Sebagian;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
193;Pohon Cengkeh (Syzygium Aromaticum);Pohon Bumbu;Penuh;Tinggi;Harian;Produktif;Besar;Outdoor
|
||||
194;Pohon Kayu Putih (Melaleuca Leucadendra);Pohon Peneduh;Penuh;Rendah;Mingguan;Herbal/TOGA;Besar;Outdoor
|
||||
195;Pohon Kesambi (Schleichera Oleosa);Pohon Peneduh;Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor
|
||||
196;Pohon Mundar (Garcinia Dulcis);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
197;Pohon Kepundung (Baccaurea Dulcis);Pohon Buah;Sebagian;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
198;Pohon Tampui (Baccaurea Macrocarpa);Pohon Buah;Sebagian;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
199;Pohon Sentul (Sandoricum Koetjape);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
200;Pohon Asam Jawa (Tamarindus Indica);Pohon Peneduh;Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor
|
||||
201;Pohon Asam Kandis (Garcinia Xanthochymus);Pohon Bumbu;Sebagian;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
202;Pohon Nam-Nam (Cynometra Cauliflora);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
203;Pohon Gowok (Syzygium Polyanthum);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
204;Pohon Bisbul (Diospyros Blancoi);Pohon Buah;Sebagian;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
205;Pohon Matoa (Pometia Pinnata);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
206;Pohon Rukam (Flacourtia Rukam);Pohon Buah;Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor
|
||||
207;Pohon Jambu Bol (Syzygium Malaccense);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
208;Pohon Jambu Monyet (Anacardium Occidentale);Pohon Buah;Penuh;Rendah;Mingguan;Produktif;Besar;Outdoor
|
||||
209;Pohon Jambu Air (Syzygium Aqueum);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
210;Pohon Jambu Biji (Psidium Guajava);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
211;Pohon Delima (Punica Granatum);Semak Buah;Penuh;Rendah;2-3 Hari Sekali;Produktif;Sedang;Outdoor
|
||||
212;Pohon Tin (Ficus Carica);Pohon Buah;Penuh;Rendah;2-3 Hari Sekali;Produktif;Sedang;Outdoor
|
||||
213;Pohon Zaitun Jawa (Sterculia Foetida);Pohon Peneduh;Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor
|
||||
214;Pohon Kesemek (Diospyros Kaki);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
215;Pohon Siwalan (Borassus Flabellifer);Palem Hias;Penuh;Rendah;Mingguan;Natural;Besar;Outdoor
|
||||
216;Palem Bismarkia (Bismarckia Nobilis);Palem Hias;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
217;Palem Jenggot (Beccariophoenix Madagascariensis);Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Besar;Outdoor
|
||||
218;Palem Kuning (Dypsis Lutescens);Palem Hias;Sebagian;Sedang;Harian;Tropis;Sedang;Fleksibel
|
||||
219;Bambu Jepang (Pseudosasa Japonica);Bambu Hias;Sebagian;Sedang;Harian;Minimalis;Sedang;Outdoor
|
||||
220;Bambu Hitam (Phyllostachys Nigra);Bambu Hias;Sebagian;Sedang;Harian;Natural;Besar;Outdoor
|
||||
221;Bambu Buddha Belly (Bambusa Ventricosa);Bambu Hias;Penuh;Rendah;2-3 Hari Sekali;Minimalis;Sedang;Outdoor
|
||||
222;Calathea Makoyana;Tanaman Daun;Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor
|
||||
223;Calathea Musaica;Tanaman Daun;Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor
|
||||
224;Calathea Lancifolia (Rattlesnake);Tanaman Daun;Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor
|
||||
225;Philodendron Selloum;Tanaman Daun;Sebagian;Sedang;2-3 Hari Sekali;Tropis;Sedang;Fleksibel
|
||||
226;Philodendron Prince of Orange;Tanaman Daun;Sebagian;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
227;Monstera Karstenianum;Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
228;Pothos Silver (Scindapsus Pictus);Tanaman Merambat;Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor
|
||||
229;Syngonium Pink Neon;Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
230;Hoya Carnosa;Tanaman Gantung;Sebagian;Rendah;Mingguan;Indoor;Kecil;Fleksibel
|
||||
231;Paku Kawat (Lycopodium Clavatum);Paku Hias;Sebagian;Sedang;Harian;Natural;Kecil;Outdoor
|
||||
232;Paku Kidang (Asplenium Antiquum);Paku Hias;Sebagian;Sedang;Harian;Natural;Kecil;Fleksibel
|
||||
233;Paku Sarang Lebah (Dryopteris);Paku Hias;Sebagian;Sedang;Harian;Natural;Kecil;Outdoor
|
||||
234;Bunga Geranium (Pelargonium Graveolens);Semak Berbunga;Penuh;Rendah;2-3 Hari Sekali;Aromatik;Kecil;Outdoor
|
||||
235;Bunga Begonia (Begonia Semperflorens);Bunga;Sebagian;Sedang;Harian;Klasik;Kecil;Indoor
|
||||
236;Bunga Cyclamen (Cyclamen Persicum);Umbi Berbunga;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
237;Bunga Gloxinia (Sinningia Speciosa);Umbi Berbunga;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
238;Bunga Hydrangea (Hydrangea Macrophylla);Semak Berbunga;Sebagian;Tinggi;Harian;Klasik;Sedang;Outdoor
|
||||
239;Bunga Camellia (Camellia Japonica);Semak Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
240;Bunga Gardenia (Gardenia Jasminoides);Semak Berbunga;Sebagian;Sedang;Harian;Aromatik;Sedang;Outdoor
|
||||
241;Bunga Krisan Ungu;Bunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
242;Bunga Aster (Callistephus Chinensis);Bunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
243;Bunga Marigold (Tagetes Erecta);Bunga;Penuh;Rendah;2-3 Hari Sekali;Natural;Kecil;Outdoor
|
||||
244;Bunga Gomphrena (Globe Amaranth);Bunga;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Outdoor
|
||||
245;Bunga Melati Gambir (Jasminum Fissile);Tanaman Merambat;Penuh;Sedang;Harian;Aromatik;Sedang;Outdoor
|
||||
246;Bunga Meli (Quisqualis Indica);Tanaman Merambat;Penuh;Sedang;Harian;Pagar Hidup;Sedang;Outdoor
|
||||
247;Bunga Air Mata Pengantin (Antigonon Leptopus);Tanaman Merambat;Penuh;Sedang;Harian;Pagar Hidup;Sedang;Outdoor
|
||||
248;Daun Mint Peppermint (Mentha Piperita);Herba;Sebagian;Sedang;Harian;Aromatik;Kecil;Fleksibel
|
||||
249;Daun Mint Spearmint (Mentha Spicata);Herba;Sebagian;Sedang;Harian;Aromatik;Kecil;Fleksibel
|
||||
250;Daun Stevia (Stevia Rebaudiana);Herba;Penuh;Sedang;Harian;Herbal/TOGA;Kecil;Outdoor
|
||||
251;Daun Rosella (Hibiscus Sabdariffa);Semak Berbunga;Penuh;Sedang;Harian;Herbal/TOGA;Sedang;Outdoor
|
||||
252;Daun Jinten (Plectranthus Amboinicus);Herba;Penuh;Rendah;Mingguan;Herbal/TOGA;Kecil;Outdoor
|
||||
253;Daun Adas (Foeniculum Vulgare);Herba;Penuh;Sedang;Harian;Herbal/TOGA;Kecil;Outdoor
|
||||
254;Daun Krokot Merah (Portulaca Oleracea);Semak;Penuh;Rendah;Harian;Herbal/TOGA;Kecil;Outdoor
|
||||
255;Bunga Telang Biru (Clitoria Ternatea);Tanaman Merambat;Penuh;Rendah;2-3 Hari Sekali;Herbal/TOGA;Kecil;Outdoor
|
||||
256;Bunga Telang Ungu;Tanaman Merambat;Penuh;Rendah;2-3 Hari Sekali;Herbal/TOGA;Kecil;Outdoor
|
||||
257;Kunyit Putih (Curcuma Zedoaria);Rimpang;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
258;Lempuyang Gajah (Zingiber Zerumbet);Rimpang;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
259;Bengle (Zingiber Cassumnar);Rimpang;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
260;Jahe Emprit (Zingiber Officinale Var Rubrum);Rimpang;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
261;Aglonema (Kochin Paramuay);Tanaman Daun;Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor
|
||||
262;Aglonema (Cutlass);Tanaman Daun;Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor
|
||||
263;Aglonema (Silver Queen);Tanaman Daun;Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor
|
||||
264;Sirih Gading (Global Green);Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
265;Sirih Gading (N'joy);Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
266;Sirih Gading (Marble Queen);Tanaman Merambat;Sebagian;Sedang;Mingguan;Indoor;Kecil;Fleksibel
|
||||
267;Monstera Obliqua Peru;Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
268;Monstera Siltepecana;Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
269;Philodendron Micans;Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
270;Philodendron Pink Princess;Tanaman Merambat;Sebagian;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
271;Paku Tanduk Rusa (Ridleyi);Paku Hias;Sebagian;Sedang;Harian;Natural;Kecil;Fleksibel
|
||||
272;Paku Tanduk Rusa (Superbum);Paku Hias;Sebagian;Sedang;Harian;Natural;Kecil;Fleksibel
|
||||
273;Paku Sarang Semut (Myrmecodia Beccarii);Epifit/Unik;Sebagian;Rendah;Mingguan;Natural;Kecil;Fleksibel
|
||||
274;Paku Rambut Venus (Adiantum Capillus-Veneris);Paku Hias;Rendah;Tinggi;Harian;Indoor;Kecil;Indoor
|
||||
275;Paku Pedang (Nephrolepis Cordifolia);Paku Hias;Sebagian;Sedang;Harian;Taman Vertikal;Kecil;Fleksibel
|
||||
276;Ficus Elastica (Pohon Karet Kebun);Pohon Hias;Penuh;Rendah;Mingguan;Minimalis;Sedang;Fleksibel
|
||||
277;Ficus Benghalensis (Banyan Tree);Pohon Peneduh;Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor
|
||||
278;Pohon Ketapang (Terminalia Catappa);Pohon Peneduh;Penuh;Sedang;2-3 Hari Sekali;Peneduh;Besar;Outdoor
|
||||
279;Pohon Saga (Adenanthera Pavonina);Pohon Peneduh;Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor
|
||||
280;Pohon Kenari (Canarium Commune);Pohon Peneduh;Penuh;Sedang;Harian;Peneduh;Besar;Outdoor
|
||||
281;Pohon Kersen (Jamaica Cherry);Pohon Buah;Penuh;Sedang;Harian;Peneduh;Besar;Outdoor
|
||||
282;Pohon Menteng (Baccaurea Racemosa);Pohon Buah;Sebagian;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
283;Pohon Cerme (Phyllanthus Acidus);Pohon Buah;Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor
|
||||
284;Pohon Kapulasan (Nephelium Mutabile);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
285;Pohon Rukem (Flacourtia Indica);Pohon Buah;Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor
|
||||
286;Pohon Jambu Mete (Anacardium Occidentale);Pohon Buah;Penuh;Rendah;Mingguan;Produktif;Besar;Outdoor
|
||||
287;Pohon Jambu Darat (Syzygium Cumini);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
288;Pohon Kepel (Stelechocarpus Burahol);Pohon Buah;Sebagian;Sedang;Harian;Aromatik;Besar;Outdoor
|
||||
289;Pohon Mundu (Garcinia Dulcis);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
290;Pohon Kedoya (Dysoxylum Cullitanum);Pohon Peneduh;Penuh;Rendah;2-3 Hari Sekali;Peneduh;Besar;Outdoor
|
||||
291;Bunga Mawar Merah (Red Rose);Semak Berbunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
292;Bunga Mawar Pink (Pink Rose);Semak Berbunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
293;Bunga Mawar Kuning (Yellow Rose);Semak Berbunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
294;Bunga Mawar Putih (White Rose);Semak Berbunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
295;Bunga Dahlia (Dahlia Pinnata);Umbi Berbunga;Sebagian;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
296;Bunga Anyelir (Dianthus Caryophyllus);Bunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
297;Bunga Petunia Ungu;Semak Berbunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
298;Bunga Petunia Merah;Semak Berbunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
299;Bunga Vinca Merah (Catharanthus Roseus);Semak Berbunga;Penuh;Rendah;2-3 Hari Sekali;Taman Kering;Kecil;Outdoor
|
||||
300;Bunga Vinca Putih;Semak Berbunga;Penuh;Rendah;2-3 Hari Sekali;Taman Kering;Kecil;Outdoor
|
||||
301;Bunga Krisan Putih;Bunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
302;Bunga Krisan Kuning;Bunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
303;Bunga Sedap Malam (Merah);Rimpang Berbunga;Sebagian;Sedang;Harian;Aromatik;Kecil;Outdoor
|
||||
304;Bunga Cendrawasih (Orange);Rimpang Berbunga;Penuh;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
305;Heliconia Caribaea;Rimpang Berbunga;Penuh;Tinggi;Harian;Tropis;Besar;Outdoor
|
||||
306;Heliconia Latispatha;Rimpang Berbunga;Penuh;Tinggi;Harian;Tropis;Besar;Outdoor
|
||||
307;Palem Putri (Veitchia Merrillii);Palem Hias;Penuh;Sedang;Harian;Formal;Sedang;Outdoor
|
||||
308;Palem Waregu (Rhapis Excelsa);Palem Hias;Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor
|
||||
309;Palem Kol (Dictyosperma Album);Palem Hias;Penuh;Rendah;2-3 Hari Sekali;Minimalis;Besar;Outdoor
|
||||
310;Palem Gebang (Corypha Utan);Palem Hias;Penuh;Rendah;Mingguan;Natural;Besar;Outdoor
|
||||
311;Bambu Kuning (Bambusa Vulgaris);Bambu Hias;Penuh;Tinggi;Harian;Natural;Besar;Outdoor
|
||||
312;Bambu Garuda (Bambusa Textilis);Bambu Hias;Penuh;Sedang;Harian;Minimalis;Sedang;Outdoor
|
||||
313;Bambu Air Variegata (Equisetum Hyemale);Bambu Hias;Penuh;Tinggi;Harian;Natural;Kecil;Outdoor
|
||||
314;Aglaonema (Harlequin);Tanaman Daun;Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor
|
||||
315;Aglaonema (Pride of Sumatra);Tanaman Daun;Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor
|
||||
316;Calathea White Fusion;Tanaman Daun;Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor
|
||||
317;Calathea Medallion;Tanaman Daun;Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor
|
||||
318;Philodendron Florida Green;Tanaman Merambat;Sebagian;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
319;Philodendron Gloriosum;Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
320;Monstera Dubia;Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
321;Monstera Thai Constellation;Tanaman Merambat;Sebagian;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
322;Pothos Neon (Epipremnum Aureum);Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
323;Pothos Jade (Epipremnum Aureum);Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
324;Hoya Kerrii (Sweetheart Hoya);Tanaman Gantung;Sebagian;Rendah;Mingguan;Indoor;Kecil;Indoor
|
||||
325;Paku Sarang Semut (Hydnophytum Formicarum);Epifit/Unik;Sebagian;Rendah;Mingguan;Natural;Kecil;Fleksibel
|
||||
326;Paku Ekor Tupai (Asparagus Densiflorus);Paku Hias;Sebagian;Sedang;2-3 Hari Sekali;Taman Vertikal;Kecil;Fleksibel
|
||||
327;Paku Tanduk Rusa (Stemaria);Paku Hias;Sebagian;Sedang;Harian;Natural;Kecil;Fleksibel
|
||||
328;Paku Selaginella (Selaginella Kraussiana);Paku Hias;Rendah;Tinggi;Harian;Indoor;Kecil;Indoor
|
||||
329;Paku Kadaka (Asplenium Antiquum);Paku Hias;Sebagian;Sedang;Harian;Natural;Kecil;Fleksibel
|
||||
330;Bunga Anggrek Coelogyne;Epifit Berbunga;Sebagian;Sedang;Harian;Tropis;Kecil;Outdoor
|
||||
331;Bunga Anggrek Grammatophyllum;Epifit Berbunga;Penuh;Sedang;Harian;Tropis;Besar;Outdoor
|
||||
332;Bunga Anggrek Phalaenopsis (Pink);Epifit Berbunga;Rendah;Rendah;2-3 Hari Sekali;Indoor;Kecil;Indoor
|
||||
333;Bunga Anggrek Cattleya (Hybrid);Epifit Berbunga;Penuh;Sedang;2-3 Hari Sekali;Tropis;Kecil;Outdoor
|
||||
334;Bunga Lili Air (Nymphaea);Tanaman Air;Penuh;Tinggi;Harian;Natural;Sedang;Outdoor
|
||||
335;Bunga Teratai (Nelumbo Nucifera);Tanaman Air;Penuh;Tinggi;Harian;Natural;Sedang;Outdoor
|
||||
336;Ki Ambang (Pistia Stratiotes);Tanaman Air;Penuh;Tinggi;Harian;Natural;Kecil;Outdoor
|
||||
337;Eceng Gondok (Eichhornia Crassipes);Tanaman Air;Penuh;Tinggi;Harian;Natural;Kecil;Outdoor
|
||||
338;Daun Mint Apel (Mentha Suaveolens);Herba;Sebagian;Sedang;Harian;Aromatik;Kecil;Fleksibel
|
||||
339;Daun Mint Cokelat (Mentha x Piperita);Herba;Sebagian;Sedang;Harian;Aromatik;Kecil;Fleksibel
|
||||
340;Daun Oregano (Origanum Vulgare);Herba;Penuh;Rendah;Mingguan;Aromatik;Kecil;Outdoor
|
||||
341;Daun Rosemary (Salvia Rosmarinus);Semak Bumbu;Penuh;Rendah;Mingguan;Aromatik;Kecil;Outdoor
|
||||
342;Daun Thyme (Thymus Vulgaris);Herba;Penuh;Rendah;Mingguan;Aromatik;Kecil;Outdoor
|
||||
343;Daun Parsley (Petroselinum Crispum);Herba;Sebagian;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
344;Daun Basil (Ocimum Basilicum);Herba;Penuh;Sedang;Harian;Aromatik;Kecil;Outdoor
|
||||
345;Daun Taragon (Artemisia Dracunculus);Herba;Penuh;Sedang;Harian;Aromatik;Kecil;Outdoor
|
||||
346;Daun Dill (Anethum Graveolens);Herba;Penuh;Sedang;Harian;Aromatik;Kecil;Outdoor
|
||||
347;Daun Fenugreek (Trigonella Foenum-Graecum);Herba;Penuh;Sedang;Harian;Herbal/TOGA;Kecil;Outdoor
|
||||
348;Daun Jintan Hitam (Nigella Sativa);Herba;Penuh;Rendah;2-3 Hari Sekali;Herbal/TOGA;Kecil;Outdoor
|
||||
349;Daun Kapulaga (Amomum Compactum);Rimpang Bumbu;Sebagian;Sedang;Harian;Aromatik;Kecil;Fleksibel
|
||||
350;Bunga Pagoda (Clerodendrum Paniculatum);Semak Berbunga;Penuh;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
351;Bunga Nusa Indah (Mussaenda Philippica);Semak Berbunga;Sebagian;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
352;Bunga Puring (Codiaeum Petra);Semak;Penuh;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
353;Bunga Kemuning Pagar (Murraya Paniculata);Semak Berbunga;Penuh;Sedang;Harian;Pagar Hidup;Sedang;Outdoor
|
||||
354;Bunga Soka (Ixora Coccinea Merah);Semak Berbunga;Penuh;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
355;Bunga Soka (Ixora Coccinea Kuning);Semak Berbunga;Penuh;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
356;Bunga Soka (Ixora Coccinea Putih);Semak Berbunga;Penuh;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
357;Bunga Bougenville Ungu;Semak Merambat;Penuh;Rendah;Mingguan;Taman Kering;Sedang;Outdoor
|
||||
358;Bunga Bougenville Putih;Semak Merambat;Penuh;Rendah;Mingguan;Taman Kering;Sedang;Outdoor
|
||||
359;Bunga Bougenville Orange;Semak Merambat;Penuh;Rendah;Mingguan;Taman Kering;Sedang;Outdoor
|
||||
360;Bunga Bougenville Variegata;Semak Merambat;Penuh;Rendah;Mingguan;Taman Kering;Sedang;Outdoor
|
||||
361;Pohon Cemara Laut (Casuarina Equisetifolia);Pohon Peneduh;Penuh;Rendah;Mingguan;Natural;Besar;Outdoor
|
||||
362;Pohon Cemara Norfolk (Araucaria Heterophylla);Pohon Hias;Penuh;Sedang;2-3 Hari Sekali;Formal;Besar;Outdoor
|
||||
363;Pohon Cemara Pensil (Juniperus Communis);Pohon Hias;Penuh;Rendah;Mingguan;Formal;Sedang;Outdoor
|
||||
364;Pohon Cemara Ekor Tupai (Podocarpus Neriifolius);Pohon Hias;Penuh;Sedang;2-3 Hari Sekali;Formal;Besar;Outdoor
|
||||
365;Pohon Beringin Ekor Naga (Ficus Microcarpa);Pohon Peneduh;Penuh;Rendah;Mingguan;Formal;Besar;Outdoor
|
||||
366;Pohon Afrika (Spathodea Campanulata);Pohon Berbunga;Penuh;Sedang;Harian;Peneduh;Besar;Outdoor
|
||||
367;Pohon Kenanga (Cananga Odorata);Pohon Bunga;Penuh;Sedang;Harian;Aromatik;Besar;Outdoor
|
||||
368;Pohon Cempaka Putih (Michelia Alba);Pohon Bunga;Penuh;Sedang;Harian;Aromatik;Besar;Outdoor
|
||||
369;Pohon Cempaka Merah (Michelia Champaca);Pohon Bunga;Penuh;Sedang;Harian;Aromatik;Besar;Outdoor
|
||||
370;Pohon Melinjo (Gnetum Gnemon);Pohon Buah;Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor
|
||||
371;Pohon Asam Jawa (Tamarindus Indica);Pohon Buah;Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor
|
||||
372;Pohon Keluwih (Artocarpus Camansi);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
373;Pohon Cerme (Phyllanthus Acidus);Pohon Buah;Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor
|
||||
374;Pohon Jamblang (Syzygium Cumini);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
375;Pohon Kemiri (Aleurites Moluccanus);Pohon Buah;Penuh;Rendah;Mingguan;Produktif;Besar;Outdoor
|
||||
376;Pohon Kapuk (Ceiba Pentandra);Pohon Peneduh;Penuh;Rendah;Mingguan;Natural;Besar;Outdoor
|
||||
377;Pohon Randu (Ceiba Pentandra);Pohon Peneduh;Penuh;Rendah;Mingguan;Natural;Besar;Outdoor
|
||||
378;Pohon Sono Keling (Dalbergia Latifolia);Pohon Peneduh;Penuh;Rendah;Mingguan;Formal;Besar;Outdoor
|
||||
379;Pohon Beringin (Ficus Benghalensis);Pohon Peneduh;Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor
|
||||
380;Pohon Kawista (Limonia Acidissima);Pohon Buah;Penuh;Rendah;Mingguan;Produktif;Besar;Outdoor
|
||||
381;Pohon Leci (Litchi Chinensis);Pohon Buah;Sebagian;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
382;Pohon Longan (Dimocarpus Longan);Pohon Buah;Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor
|
||||
383;Pohon Markisa (Passiflora Edulis);Tanaman Merambat;Penuh;Sedang;Harian;Produktif;Sedang;Outdoor
|
||||
384;Pohon Murbei (Morus Nigra);Semak Buah;Penuh;Sedang;Harian;Produktif;Sedang;Outdoor
|
||||
385;Pohon Salak (Salacca Zalacca);Palem Buah;Sebagian;Sedang;Harian;Produktif;Sedang;Outdoor
|
||||
386;Palem Bismarkia (Perak);Palem Hias;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
387;Palem Kol (Silver);Palem Hias;Penuh;Rendah;2-3 Hari Sekali;Minimalis;Besar;Outdoor
|
||||
388;Palem Kuning (Mini);Palem Hias;Sebagian;Sedang;Harian;Tropis;Kecil;Fleksibel
|
||||
389;Bambu Cendani (Bambusa Spinosoides);Bambu Hias;Penuh;Rendah;2-3 Hari Sekali;Minimalis;Sedang;Outdoor
|
||||
390;Bambu Panda (Fargesia Rufa);Bambu Hias;Sebagian;Sedang;Harian;Natural;Sedang;Outdoor
|
||||
391;Aglaonema (Red Stardust);Tanaman Daun;Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor
|
||||
392;Aglaonema (Silver Bay);Tanaman Daun;Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor
|
||||
393;Calathea Crocata (Eternal Flame);Tanaman Daun;Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor
|
||||
394;Calathea Beauty Star;Tanaman Daun;Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor
|
||||
395;Philodendron Brazil;Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
396;Philodendron Lemon Lime;Tanaman Merambat;Sebagian;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
397;Monstera Lechleriana;Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
398;Pothos Jessenia;Tanaman Merambat;Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor
|
||||
399;Pothos Manjula;Tanaman Merambat;Sebagian;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
400;Hoya Linearis;Tanaman Gantung;Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor
|
||||
401;Paku Asparagus (Asparagus Setaceus);Paku Hias;Sebagian;Sedang;2-3 Hari Sekali;Taman Vertikal;Kecil;Fleksibel
|
||||
402;Paku Asparagus Plumosus;Paku Hias;Sebagian;Sedang;2-3 Hari Sekali;Taman Vertikal;Kecil;Fleksibel
|
||||
403;Paku Sarang Burung (Crispatum);Paku Hias;Sebagian;Sedang;Harian;Natural;Kecil;Fleksibel
|
||||
404;Paku Ekor Kuda Air (Equisetum Arvense);Paku Hias;Penuh;Tinggi;Harian;Natural;Kecil;Outdoor
|
||||
405;Paku Sarang Semut (Hydnophytum Papuanum);Epifit/Unik;Sebagian;Rendah;Mingguan;Natural;Kecil;Fleksibel
|
||||
406;Bunga Sedap Malam (Kuning);Rimpang Berbunga;Sebagian;Sedang;Harian;Aromatik;Kecil;Outdoor
|
||||
407;Bunga Cendrawasih (Kuning);Rimpang Berbunga;Penuh;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
408;Heliconia Bihai;Rimpang Berbunga;Penuh;Tinggi;Harian;Tropis;Besar;Outdoor
|
||||
409;Heliconia Curvispatha;Rimpang Berbunga;Penuh;Tinggi;Harian;Tropis;Besar;Outdoor
|
||||
410;Bunga Kembang Sungsang (Gloriosa Superba);Rimpang Berbunga;Penuh;Rendah;2-3 Hari Sekali;Natural;Kecil;Outdoor
|
||||
411;Pohon Pule (Alstonia Scholaris);Pohon Peneduh;Penuh;Rendah;2-3 Hari Sekali;Formal;Besar;Outdoor
|
||||
412;Pohon Kiara Payung (Payung Emas);Pohon Peneduh;Penuh;Sedang;Harian;Formal;Besar;Outdoor
|
||||
413;Pohon Waru Doyong (Hibiscus Tiliaceus);Pohon Peneduh;Penuh;Sedang;Harian;Peneduh;Besar;Outdoor
|
||||
414;Pohon Butun (Barringtonia Asiatica);Pohon Peneduh;Penuh;Tinggi;Harian;Natural;Besar;Outdoor
|
||||
415;Pohon Saga (Adenanthera Pavonina);Pohon Peneduh;Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor
|
||||
416;Pohon Johar (Cassia Siamea);Pohon Peneduh;Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor
|
||||
417;Pohon Jati (Tectona Grandis);Pohon Peneduh;Penuh;Rendah;Mingguan;Formal;Besar;Outdoor
|
||||
418;Pohon Sonokeling (Dalbergia Latifolia);Pohon Peneduh;Penuh;Rendah;Mingguan;Formal;Besar;Outdoor
|
||||
419;Pohon Beringin Karet (Ficus Elastica);Pohon Peneduh;Penuh;Rendah;Mingguan;Formal;Besar;Outdoor
|
||||
420;Pohon Beringin Pencekik (Ficus Religiosa);Pohon Peneduh;Penuh;Rendah;Mingguan;Natural;Besar;Outdoor
|
||||
421;Pohon Cokelat (Theobroma Cacao);Pohon Buah;Sebagian;Tinggi;Harian;Produktif;Besar;Outdoor
|
||||
422;Pohon Kopi Arabika (Coffea Arabica);Semak Buah;Sebagian;Sedang;Harian;Produktif;Sedang;Outdoor
|
||||
423;Pohon Kopi Liberika (Coffea Liberica);Semak Buah;Sebagian;Sedang;Harian;Produktif;Sedang;Outdoor
|
||||
424;Pohon Pala (Myristica Fragrans);Pohon Bumbu;Sebagian;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
425;Pohon Kayu Manis (Cinnamomum Verum);Pohon Bumbu;Sebagian;Sedang;Harian;Herbal/TOGA;Besar;Outdoor
|
||||
426;Pohon Cengkeh (Syzygium Aromaticum);Pohon Bumbu;Penuh;Tinggi;Harian;Produktif;Besar;Outdoor
|
||||
427;Pohon Kelapa Sawit (Elaeis Guineensis);Palem Buah;Penuh;Tinggi;Harian;Produktif;Besar;Outdoor
|
||||
428;Pohon Lontar (Borassus Flabellifer);Palem Hias;Penuh;Rendah;Mingguan;Natural;Besar;Outdoor
|
||||
429;Palem Serdang (Livistona Saribus);Palem Hias;Penuh;Sedang;Harian;Minimalis;Besar;Outdoor
|
||||
430;Palem Waregu (Rhapis Humilis);Palem Hias;Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor
|
||||
431;Pucuk Merah Variegata;Semak;Penuh;Sedang;Harian;Pagar Hidup;Sedang;Outdoor
|
||||
432;Puring Kura-Kura (Codiaeum Variegatum);Semak;Penuh;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
433;Cemara Udang (Jangkung);Pohon Hias;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
434;Cemara Lilin (Gold);Pohon Hias;Penuh;Sedang;2-3 Hari Sekali;Formal;Sedang;Outdoor
|
||||
435;Bunga Alamanda Kuning;Semak Merambat;Penuh;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
436;Bunga Alamanda Ungu;Semak Merambat;Penuh;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
437;Bunga Kembang Sungsang (Kuning);Rimpang Berbunga;Penuh;Rendah;2-3 Hari Sekali;Natural;Kecil;Outdoor
|
||||
438;Bunga Amarilis (Merah);Umbi Berbunga;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Outdoor
|
||||
439;Bunga Amarilis (Putih);Umbi Berbunga;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Outdoor
|
||||
440;Bunga Dahlia (Kuning);Umbi Berbunga;Sebagian;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
441;Bunga Dahlia (Pink);Umbi Berbunga;Sebagian;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
442;Bunga Petunia Double;Semak Berbunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
443;Bunga Zinnia (Putih);Bunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
444;Bunga Zinnia (Orange);Bunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
445;Bunga Vinca Ungu;Semak Berbunga;Penuh;Rendah;2-3 Hari Sekali;Taman Kering;Kecil;Outdoor
|
||||
446;Bunga Vinca Pink;Semak Berbunga;Penuh;Rendah;2-3 Hari Sekali;Taman Kering;Kecil;Outdoor
|
||||
447;Bunga Krisan Merah;Bunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
448;Bunga Aster Ungu;Bunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
449;Bunga Marigold (Kuning);Bunga;Penuh;Rendah;2-3 Hari Sekali;Natural;Kecil;Outdoor
|
||||
450;Bunga Gomphrena (Putih);Bunga;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Outdoor
|
||||
451;Daun Sereh Wangi (Cymbopogon Nardus);Rumput/Rimpang;Penuh;Tinggi;Harian;Aromatik;Sedang;Outdoor
|
||||
452;Daun Nilam (Pogostemon Cablin);Semak Bumbu;Sebagian;Sedang;Harian;Aromatik;Sedang;Outdoor
|
||||
453;Daun Kapulaga Sabrang (Elettaria Cardamomum);Rimpang Bumbu;Sebagian;Sedang;Harian;Aromatik;Kecil;Fleksibel
|
||||
454;Daun Jintan Hitam (Nigella Sativa);Herba;Penuh;Rendah;2-3 Hari Sekali;Herbal/TOGA;Kecil;Outdoor
|
||||
455;Daun Pegagan Merah (Centella Asiatica);Herba;Sebagian;Tinggi;Harian;Herbal/TOGA;Kecil;Outdoor
|
||||
456;Daun Kumis Kucing (Putih);Herba;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
457;Daun Sambang Darah (Excoecaria Cochinchinensis);Semak;Penuh;Sedang;Harian;Herbal/TOGA;Sedang;Outdoor
|
||||
458;Daun Keladi Tikus (Typhonium Flagelliforme);Rimpang;Sebagian;Tinggi;Harian;Herbal/TOGA;Kecil;Indoor
|
||||
459;Daun Bawang Merah (Lokal);Umbi;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
460;Daun Bawang Bombay (Allium Cepa);Umbi;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
461;Pohon Cempedak (Artocarpus Champeden);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
462;Pohon Sukun (Seedless);Pohon Buah;Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor
|
||||
463;Pohon Jambu Air (Madura);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
464;Pohon Jambu Monyet (Cashew Tree);Pohon Buah;Penuh;Rendah;Mingguan;Produktif;Besar;Outdoor
|
||||
465;Pohon Jambu Biji (Merah);Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
466;Pohon Delima (Putih);Semak Buah;Penuh;Rendah;2-3 Hari Sekali;Produktif;Sedang;Outdoor
|
||||
467;Pohon Tin (Ungu);Pohon Buah;Penuh;Rendah;2-3 Hari Sekali;Produktif;Sedang;Outdoor
|
||||
468;Pohon Sawo Kecik (Manilkara Kauki);Pohon Buah;Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor
|
||||
469;Pohon Bidara (Ziziphus Mauritiana);Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Besar;Outdoor
|
||||
470;Pohon Kepuh (Sterculia Foetida);Pohon Peneduh;Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor
|
||||
471;Palem Sadeng (Variegata);Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Minimalis;Besar;Outdoor
|
||||
472;Palem Segi Tiga (Dypsis Decaryi);Palem Hias;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
473;Palem Kipas (Borassus Flabellifer);Palem Hias;Penuh;Rendah;Mingguan;Natural;Besar;Outdoor
|
||||
474;Bambu Apus (Gigantochloa Apus);Bambu Hias;Penuh;Tinggi;Harian;Natural;Besar;Outdoor
|
||||
475;Bambu Tali (Gigantochloa Apus);Bambu Hias;Penuh;Tinggi;Harian;Natural;Besar;Outdoor
|
||||
476;Aglaonema (Lady Valentine);Tanaman Daun;Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor
|
||||
477;Aglaonema (Snow White);Tanaman Daun;Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor
|
||||
478;Calathea Triostar (Stromanthe);Tanaman Daun;Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor
|
||||
479;Calathea Orbifolia;Tanaman Daun;Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor
|
||||
480;Philodendron Verrucosum;Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
481;Philodendron Melanochrysum;Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
482;Monstera Pinnatipartita;Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
483;Pothos Happy Leaf;Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
484;Pothos Gold;Tanaman Merambat;Penuh;Sedang;Mingguan;Indoor;Kecil;Fleksibel
|
||||
485;Hoya Australis;Tanaman Gantung;Sebagian;Rendah;Mingguan;Indoor;Kecil;Fleksibel
|
||||
486;Paku Sarang Semut (Hydnophytum Pteropodum);Epifit/Unik;Sebagian;Rendah;Mingguan;Natural;Kecil;Fleksibel
|
||||
487;Paku Tanduk Rusa (Horn's Fern);Paku Hias;Sebagian;Sedang;Harian;Natural;Kecil;Fleksibel
|
||||
488;Paku Selaginella (Mardi Grass);Paku Hias;Rendah;Tinggi;Harian;Indoor;Kecil;Indoor
|
||||
489;Bunga Bakung Putih;Umbi Berbunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
490;Bunga Bakung Merah;Umbi Berbunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
491;Bunga Bakung Pink;Umbi Berbunga;Penuh;Sedang;Harian;Klasik;Kecil;Outdoor
|
||||
492;Bunga Jengger Ayam (Putih);Bunga;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Outdoor
|
||||
493;Bunga Jengger Ayam (Pink);Bunga;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Outdoor
|
||||
494;Bunga Soka (Mini);Semak Berbunga;Penuh;Sedang;Harian;Tropis;Kecil;Outdoor
|
||||
495;Bunga Lantana (Putih);Semak Berbunga;Penuh;Rendah;Mingguan;Natural;Sedang;Outdoor
|
||||
496;Bunga Lantana (Kuning);Semak Berbunga;Penuh;Rendah;Mingguan;Natural;Sedang;Outdoor
|
||||
497;Daun Sirih Merah (Piper Ornatum);Tanaman Merambat;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Indoor
|
||||
498;Daun Sambung Nyawa (Gynura Procumbens);Herba;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
499;Daun Bawang Putih (Lokal);Umbi;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
500;Daun Bawang Kucai (Allium Tuberosum);Herba;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
503;Jambu Air;Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
504;Mangga;Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
505;Sawo;Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
506;Duku;Pohon Buah;Penuh;Sedang;Harian;Produktif;Besar;Outdoor
|
||||
507;Melati;Semak Berbunga;Penuh;Sedang;Harian;Aromatik;Kecil;Outdoor
|
||||
508;Kenanga;Pohon Bunga;Penuh;Sedang;Harian;Aromatik;Besar;Outdoor
|
||||
509;Kamboja;Semak Berbunga;Penuh;Sedang;Harian;Tropis;Sedang;Outdoor
|
||||
510;Cemara Udang;Pohon Hias;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
511;Beringin;Pohon Peneduh;Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor
|
||||
512;Palem Raja;Palem Hias;Penuh;Sedang;Harian;Formal;Besar;Outdoor
|
||||
513;Palem Merah;Palem Hias;Penuh;Tinggi;Harian;Tropis;Sedang;Outdoor
|
||||
514;Kaktus Lokal;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
515;Sirih Merah;Tanaman Merambat;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Indoor
|
||||
516;Sirih Hitam;Tanaman Merambat;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Indoor
|
||||
517;Sirih Hijau;Tanaman Merambat;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Indoor
|
||||
518;Pandan Wangi;Semak Daun;Sebagian;Tinggi;Harian;Aromatik;Kecil;Indoor
|
||||
519;Pandan Laut;Semak Daun;Sebagian;Tinggi;Harian;Aromatik;Kecil;Indoor
|
||||
520;Kunyit;Rimpang;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
521;Jahe;Rimpang;Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
522;Pohon Pinus Merah;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
523;Bambu Merah;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
524;Kaktus Panjang;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
525;Pohon Sakura Putih;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
526;Pakis Australia;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
527;Pohon Maple Merah;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
528;Bunga Matahari Merah;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
529;Palem Kipas Besar;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
530;Pohon Zaitun Eropa;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
531;Bunga Lantana Putih;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
532;Pohon Pinus Korea;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
533;Bambu Jepang Mini;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
534;Kaktus Raksasa;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
535;Pohon Sakura Merah;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
536;Pakis Lokal;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
537;Pohon Maple Mini;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
538;Bunga Matahari Putih;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
539;Palem Kipas Korea;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
540;Pohon Zaitun Lokal;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
541;Bunga Lantana Biru;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
542;Pohon Pinus Jepang;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
543;Bambu Hitam Mini;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
544;Kaktus Korea;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
545;Pohon Sakura Lokal;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
546;Pakis Merah;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
547;Pohon Maple Putih;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
548;Bunga Matahari Korea;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
549;Palem Kipas Putih;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
550;Pohon Zaitun Merah;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
551;Bunga Lantana Hijau;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
552;Pohon Pinus Australia;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
553;Bambu Korea;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
554;Kaktus Putih;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
555;Pohon Sakura Australia;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
556;Pakis Putih;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
557;Pohon Maple Australia;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
558;Bunga Matahari Hijau;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
559;Palem Kipas Australia;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
560;Pohon Zaitun Korea;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
561;Bunga Lantana Orange;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
562;Pohon Pinus Putih Mini;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
563;Bambu Lokal;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
564;Kaktus Orange;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
565;Pohon Sakura Hijau;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
566;Pakis Orange;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
567;Pohon Maple Hijau;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
568;Bunga Matahari Orange;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
569;Palem Kipas Lokal;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
570;Pohon Zaitun Australia;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
571;Bunga Lantana Pink;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
572;Pohon Pinus Hijau;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
573;Bambu Pink;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
574;Kaktus Pink;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
575;Pohon Sakura Pink;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
576;Pakis Pink;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
577;Pohon Maple Pink;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
578;Bunga Matahari Pink;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
579;Palem Kipas Pink;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
580;Pohon Zaitun Pink;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
581;Bunga Lantana Ungu;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
582;Pohon Pinus Pink;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
583;Bambu Ungu;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
584;Kaktus Ungu;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
585;Pohon Sakura Ungu;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
586;Pakis Ungu;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
587;Pohon Maple Ungu;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
588;Bunga Matahari Ungu;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
589;Palem Kipas Ungu;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
590;Pohon Zaitun Ungu;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
591;Bunga Lantana Silver;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
592;Pohon Pinus Ungu;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
593;Bambu Silver;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
594;Kaktus Silver;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
595;Pohon Sakura Silver;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
596;Pakis Silver;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
597;Pohon Maple Silver;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
598;Bunga Matahari Silver;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
599;Palem Kipas Silver;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
600;Pohon Zaitun Silver;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
601;Bambu Pelangi;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
602;Kaktus Kristal;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
603;Pohon Sakura Emas;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
604;Pakis Kristal;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
605;Pohon Maple Biru;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
606;Bunga Matahari Biru;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
607;Palem Kipas Emas;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
608;Pohon Zaitun Biru;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
609;Bunga Lantana Emas;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
610;Pohon Pinus Emas;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
611;Bambu Safir;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
612;Kaktus Safir;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
613;Pohon Sakura Safir;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
614;Pakis Safir;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
615;Pohon Maple Safir;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
616;Bunga Matahari Safir;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
617;Palem Kipas Safir;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
618;Pohon Zaitun Safir;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
619;Bunga Lantana Safir;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
620;Pohon Pinus Safir;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
621;Bambu Topaz;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
622;Kaktus Topaz;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
623;Pohon Sakura Topaz;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
624;Pakis Topaz;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
625;Pohon Maple Topaz;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
626;Bunga Matahari Topaz;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
627;Palem Kipas Topaz;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
628;Pohon Zaitun Topaz;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
629;Bunga Lantana Topaz;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
630;Pohon Pinus Topaz;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
631;Bambu Ruby;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
632;Kaktus Ruby;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
633;Pohon Sakura Ruby;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
634;Pakis Ruby;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
635;Pohon Maple Ruby;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
636;Bunga Matahari Ruby;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
637;Palem Kipas Ruby;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
638;Pohon Zaitun Ruby;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
639;Bunga Lantana Ruby;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
640;Pohon Pinus Ruby;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
641;Bambu Jade;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
642;Kaktus Jade;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
643;Pohon Sakura Jade;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
644;Pakis Jade;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
645;Pohon Maple Jade;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
646;Bunga Matahari Jade;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
647;Palem Kipas Jade;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
648;Pohon Zaitun Jade;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
649;Bunga Lantana Jade;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
650;Pohon Pinus Jade;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
651;Bambu Amber;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
652;Kaktus Amber;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
653;Pohon Sakura Amber;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
654;Pakis Amber;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
655;Pohon Maple Amber;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
656;Bunga Matahari Amber;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
657;Palem Kipas Amber;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
658;Pohon Zaitun Amber;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
659;Bunga Lantana Amber;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
660;Pohon Pinus Amber;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
661;Bambu Onyx;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
662;Kaktus Onyx;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
663;Pohon Sakura Onyx;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
664;Pakis Onyx;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
665;Pohon Maple Onyx;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
666;Bunga Matahari Onyx;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
667;Palem Kipas Onyx;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
668;Pohon Zaitun Onyx;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
669;Bunga Lantana Onyx;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
670;Pohon Pinus Onyx;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
671;Bambu Citrine;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
672;Kaktus Citrine;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
673;Pohon Sakura Citrine;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
674;Pakis Citrine;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
675;Pohon Maple Citrine;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
676;Bunga Matahari Citrine;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
677;Palem Kipas Citrine;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
678;Pohon Zaitun Citrine;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
679;Bunga Lantana Citrine;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
680;Pohon Pinus Citrine;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
681;Bambu Peridot;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
682;Kaktus Peridot;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
683;Pohon Sakura Peridot;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
684;Pakis Peridot;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
685;Pohon Maple Peridot;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
686;Bunga Matahari Peridot;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
687;Palem Kipas Peridot;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
688;Pohon Zaitun Peridot;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
689;Bunga Lantana Peridot;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
690;Pohon Pinus Peridot;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
691;Bambu Garnet;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
692;Kaktus Garnet;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
693;Pohon Sakura Garnet;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
694;Pakis Garnet;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
695;Pohon Maple Garnet;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
696;Bunga Matahari Garnet;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
697;Palem Kipas Garnet;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
698;Pohon Zaitun Garnet;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
699;Bunga Lantana Garnet;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
700;Pohon Pinus Garnet;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
701;Bambu Opal;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
702;Kaktus Opal;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
703;Pohon Sakura Opal;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
704;Pakis Opal;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
705;Pohon Maple Opal;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
706;Bunga Matahari Opal;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
707;Palem Kipas Opal;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
708;Pohon Zaitun Opal;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
709;Bunga Lantana Opal;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
710;Pohon Pinus Opal;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
711;Bambu Quartz;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
712;Kaktus Quartz;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
713;Pohon Sakura Quartz;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
714;Pakis Quartz;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
715;Pohon Maple Quartz;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
716;Bunga Matahari Quartz;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
717;Palem Kipas Quartz;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
718;Pohon Zaitun Quartz;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
719;Bunga Lantana Quartz;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
720;Pohon Pinus Quartz;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
721;Bambu Moonstone;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
722;Kaktus Moonstone;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
723;Pohon Sakura Moonstone;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
724;Pakis Moonstone;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
725;Pohon Maple Moonstone;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
726;Bunga Matahari Moonstone;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
727;Palem Kipas Moonstone;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
728;Pohon Zaitun Moonstone;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
729;Bunga Lantana Moonstone;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
730;Pohon Pinus Moonstone;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
731;Bambu Sunstone;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
732;Kaktus Sunstone;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
733;Pohon Sakura Sunstone;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
734;Pakis Sunstone;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
735;Pohon Maple Sunstone;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
736;Bunga Matahari Sunstone;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
737;Palem Kipas Sunstone;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
738;Pohon Zaitun Sunstone;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
739;Bunga Lantana Sunstone;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
740;Pohon Pinus Sunstone;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
741;Bambu Coral;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
742;Kaktus Coral;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
743;Pohon Sakura Coral;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
744;Pakis Coral;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
745;Pohon Maple Coral;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
746;Bunga Matahari Coral;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
747;Palem Kipas Coral;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
748;Pohon Zaitun Coral;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
749;Bunga Lantana Coral;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
750;Pohon Pinus Coral;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
;;;;;;;;
|
||||
751;Bambu Galaxy;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
752;Kaktus Galaxy;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
753;Pohon Sakura Galaxy;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
754;Pakis Galaxy;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
755;Pohon Maple Galaxy;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
756;Bunga Matahari Galaxy;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
757;Palem Kipas Galaxy;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
758;Pohon Zaitun Galaxy;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
759;Bunga Lantana Galaxy;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
760;Pohon Pinus Galaxy;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
761;Bambu Aurora;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
762;Kaktus Aurora;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
763;Pohon Sakura Aurora;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
764;Pakis Aurora;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
765;Pohon Maple Aurora;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
766;Bunga Matahari Aurora;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
767;Palem Kipas Aurora;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
768;Pohon Zaitun Aurora;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
769;Bunga Lantana Aurora;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
770;Pohon Pinus Aurora;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
771;Bambu Cosmos;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
772;Kaktus Cosmos;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
773;Pohon Sakura Cosmos;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
774;Pakis Cosmos;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
775;Pohon Maple Cosmos;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
776;Bunga Matahari Cosmos;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
777;Palem Kipas Cosmos;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
778;Pohon Zaitun Cosmos;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
779;Bunga Lantana Cosmos;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
780;Pohon Pinus Cosmos;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
781;Bambu Nebula;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
782;Kaktus Nebula;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
783;Pohon Sakura Nebula;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
784;Pakis Nebula;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
785;Pohon Maple Nebula;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
786;Bunga Matahari Nebula;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
787;Palem Kipas Nebula;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
788;Pohon Zaitun Nebula;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
789;Bunga Lantana Nebula;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
790;Pohon Pinus Nebula;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
791;Bambu Meteor;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
792;Kaktus Meteor;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
793;Pohon Sakura Meteor;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
794;Pakis Meteor;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
795;Pohon Maple Meteor;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
796;Bunga Matahari Meteor;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
797;Palem Kipas Meteor;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
798;Pohon Zaitun Meteor;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
799;Bunga Lantana Meteor;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
800;Pohon Pinus Meteor;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
801;Bambu Eclipse;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
802;Kaktus Eclipse;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
803;Pohon Sakura Eclipse;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
804;Pakis Eclipse;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
805;Pohon Maple Eclipse;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
806;Bunga Matahari Eclipse;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
807;Palem Kipas Eclipse;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
808;Pohon Zaitun Eclipse;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
809;Bunga Lantana Eclipse;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
810;Pohon Pinus Eclipse;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
811;Bambu Comet;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
812;Kaktus Comet;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
813;Pohon Sakura Comet;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
814;Pakis Comet;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
815;Pohon Maple Comet;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
816;Bunga Matahari Comet;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
817;Palem Kipas Comet;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
818;Pohon Zaitun Comet;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
819;Bunga Lantana Comet;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
820;Pohon Pinus Comet;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
821;Bambu Nova;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
822;Kaktus Nova;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
823;Pohon Sakura Nova;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
824;Pakis Nova;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
825;Pohon Maple Nova;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
826;Bunga Matahari Nova;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
827;Palem Kipas Nova;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
828;Pohon Zaitun Nova;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
829;Bunga Lantana Nova;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
830;Pohon Pinus Nova;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
831;Bambu Vega;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
832;Kaktus Vega;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
833;Pohon Sakura Vega;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
834;Pakis Vega;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
835;Pohon Maple Vega;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
836;Bunga Matahari Vega;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
837;Palem Kipas Vega;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
838;Pohon Zaitun Vega;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
839;Bunga Lantana Vega;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
840;Pohon Pinus Vega;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
841;Bambu Sirius;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
842;Kaktus Sirius;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
843;Pohon Sakura Sirius;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
844;Pakis Sirius;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
845;Pohon Maple Sirius;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
846;Bunga Matahari Sirius;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
847;Palem Kipas Sirius;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
848;Pohon Zaitun Sirius;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
849;Bunga Lantana Sirius;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
850;Pohon Pinus Sirius;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
851;Bambu Orion;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
852;Kaktus Orion;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
853;Pohon Sakura Orion;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
854;Pakis Orion;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
855;Pohon Maple Orion;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
856;Bunga Matahari Orion;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
857;Palem Kipas Orion;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
858;Pohon Zaitun Orion;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
859;Bunga Lantana Orion;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
860;Pohon Pinus Orion;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
861;Bambu Altair;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
862;Kaktus Altair;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
863;Pohon Sakura Altair;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
864;Pakis Altair;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
865;Pohon Maple Altair;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
866;Bunga Matahari Altair;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
867;Palem Kipas Altair;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
868;Pohon Zaitun Altair;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
869;Bunga Lantana Altair;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
870;Pohon Pinus Altair;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
871;Bambu Deneb;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
872;Kaktus Deneb;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
873;Pohon Sakura Deneb;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
874;Pakis Deneb;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
875;Pohon Maple Deneb;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
876;Bunga Matahari Deneb;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
877;Palem Kipas Deneb;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
878;Pohon Zaitun Deneb;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
879;Bunga Lantana Deneb;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
880;Pohon Pinus Deneb;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
881;Bambu Polaris;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
882;Kaktus Polaris;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
883;Pohon Sakura Polaris;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
884;Pakis Polaris;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
885;Pohon Maple Polaris;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
886;Bunga Matahari Polaris;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
887;Palem Kipas Polaris;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
888;Pohon Zaitun Polaris;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
889;Bunga Lantana Polaris;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
890;Pohon Pinus Polaris;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
891;Bambu Antares;Tanaman Ramping;Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor
|
||||
892;Kaktus Antares;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor
|
||||
893;Pohon Sakura Antares;Pohon Berbunga;Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor
|
||||
894;Pakis Antares;Paku Hias;Rendah;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
895;Pohon Maple Antares;Pohon Hias;Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor
|
||||
896;Bunga Matahari Antares;Bunga;Penuh;Sedang;Harian;Produktif;Kecil;Outdoor
|
||||
897;Palem Kipas Antares;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
898;Pohon Zaitun Antares;Pohon Buah;Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor
|
||||
899;Bunga Lantana Antares;Semak Berbunga;Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor
|
||||
900;Pohon Pinus Antares;Pohon Peneduh;Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor
|
||||
|
|
|
@ -0,0 +1,903 @@
|
|||
Intensitas Cahaya (Kategori);Intensitas Air (Kategori);Cara Penyiraman (Frekuensi);Konsep Utama Taman;Ukuran Taman yang Cocok (Kategori);Lokasi Penanaman (Indoor/Outdoor);Tipe Utama Tanaman;Nama Tanaman
|
||||
Penuh;Sedang;Harian;Peneduh;Besar;Outdoor;Pohon Peneduh;Pohon Jati (Tectona grandis)
|
||||
Penuh;Sedang;Harian;Tropis;Sedang;Outdoor;Semak Berbunga;Bunga Kamboja (Plumeria)
|
||||
Rendah;Rendah;2-3 Hari Sekali;Indoor;Kecil;Indoor;Epifit Berbunga;Anggrek Bulan (Phalaenopsis)
|
||||
Penuh;Rendah;Mingguan;Minimalis;Kecil;Fleksibel;Sukulen;Lidah Mertua (Sansevieria)
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Sirih Gading (Epipremnum aureum)
|
||||
Sebagian;Sedang;Harian;Natural;Kecil;Fleksibel;Paku Hias;Paku Sarang Burung (Asplenium)
|
||||
Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor;Tanaman Daun;Aglaonema (Red Sumatra)
|
||||
Penuh;Sedang;Harian;Tropis;Sedang;Outdoor;Semak;Puring (Codiaeum)
|
||||
Sebagian;Sedang;Mingguan;Indoor;Kecil;Fleksibel;Tanaman Gantung;Lili Paris (Chlorophytum)
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Tropis;Kecil;Indoor;Tanaman Daun;Gelombang Cinta (Anthurium)
|
||||
Penuh;Tinggi;Harian;Peneduh;Besar;Outdoor;Pohon Peneduh;Pohon Trembesi (Samanea Saman)
|
||||
Penuh;Rendah;Mingguan;Formal;Besar;Outdoor;Pohon Peneduh;Pohon Mahoni (Swietenia Mahagoni)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Jambu Biji (Psidium Guajava)
|
||||
Penuh;Sedang;Harian;Herbal/TOGA;Besar;Outdoor;Pohon Buah;Belimbing Wuluh (Averrhoa Bilimbi)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Sirsak (Annona Muricata)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Durian (Durio Zibethinus)
|
||||
Sebagian;Tinggi;Harian;Produktif;Besar;Outdoor;Pohon Buah;Manggis (Garcinia Mangostana)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Rambutan (Nephelium Lappaceum)
|
||||
Penuh;Tinggi;Harian;Tropis;Besar;Outdoor;Palem Hias;Kelapa Gading (Cocos Nucifera)
|
||||
Penuh;Sedang;Harian;Formal;Besar;Outdoor;Palem Hias;Palem Raja (Roystonea Regia)
|
||||
Penuh;Tinggi;Harian;Tropis;Sedang;Outdoor;Palem Hias;Palem Merah (Cyrtostachys Renda)
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Hias;Kamboja (Plumeria Rubra)
|
||||
Penuh;Sedang;Harian;Tropis;Sedang;Outdoor;Semak Berbunga;Bunga Sepatu (Hibiscus Rosa-Sinensis)
|
||||
Penuh;Sedang;Harian;Aromatik;Kecil;Outdoor;Semak Berbunga;Melati Putih (Jasminum Sambac)
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Sedang;Outdoor;Semak Merambat;Bougenville (Bunga Kertas)
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Semak Berbunga;Pukul Empat (Mirabilis Jalapa)
|
||||
Penuh;Rendah;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Lavender (Lavandula)
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Semak Berbunga;Mawar Lokal (Rosa Hybrid)
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Bunga;Krisan (Chrysanthemum)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Rimpang;Kunyit (Curcuma Longa)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Rimpang;Jahe Gajah (Zingiber Officinale)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Rimpang;Temulawak (Curcuma Xanthorrhiza)
|
||||
Rendah;Sedang;Harian;Herbal/TOGA;Kecil;Indoor;Rimpang;Kencur (Kaempferia Galanga)
|
||||
Penuh;Tinggi;Harian;Herbal/TOGA;Sedang;Outdoor;Rumput/Rimpang;Sereh Dapur (Cymbopogon Citratus)
|
||||
Penuh;Sedang;2-3 Hari Sekali;Produktif;Besar;Outdoor;Pohon Bumbu;Daun Salam (Syzygium Polyanthum)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Besar;Outdoor;Pohon Bumbu;Kayu Manis (Cinnamomum Verum)
|
||||
Penuh;Tinggi;Harian;Produktif;Besar;Outdoor;Pohon Bumbu;Cengkeh (Syzygium Aromaticum)
|
||||
Sebagian;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Bumbu;Pala (Myristica Fragrans)
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Kecil;Fleksibel;Sukulen;Lidah Buaya (Aloe Vera)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Tanaman Merambat;Binahong (Anredera Cordifolia)
|
||||
Penuh;Rendah;Mingguan;Formal;Besar;Outdoor;Pohon Peneduh;Jati (Tectona Grandis)
|
||||
Penuh;Sedang;Harian;Herbal/TOGA;Sedang;Outdoor;Tanaman Merambat;Saga Manis (Abrus Precatorius)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Herba;Daun Dewa (Gynura Procumbens)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Nangka (Artocarpus Heterophyllus)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor;Pohon Buah;Sukun (Artocarpus Altilis)
|
||||
Penuh;Sedang;Harian;Aromatik;Besar;Outdoor;Pohon Peneduh;Pohon Tanjung (Mimusops Elengi)
|
||||
Penuh;Rendah;Mingguan;Formal;Besar;Outdoor;Pohon Peneduh;Pohon Bintaro (Cerbera Odollam)
|
||||
Penuh;Sedang;Harian;Peneduh;Besar;Outdoor;Pohon Peneduh;Angsana (Pterocarpus Indicus)
|
||||
Penuh;Sedang;Harian;Formal;Besar;Outdoor;Pohon Peneduh;Kiara Payung (Filicium Decipiens)
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Glodokan Tiang (Polyalthia Longifolia)
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Fleksibel;Sukulen;Kamboja Jepang (Adenium Obesum)
|
||||
Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor;Pohon Peneduh;Mindi (Melia Azedarach)
|
||||
Penuh;Sedang;Harian;Pagar Hidup;Sedang;Outdoor;Semak;Pucuk Merah (Syzygium Oleina)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Minimalis;Besar;Outdoor;Pohon Peneduh;Ketapang Kencana (Terminalia Mantaly)
|
||||
Penuh;Tinggi;Harian;Natural;Kecil;Outdoor;Bambu Hias;Bambu Air (Equisetum Hyemale)
|
||||
Rendah;Tinggi;Harian;Indoor;Kecil;Indoor;Bambu Hias;Bambu Rejeki (Dracaena Sanderiana)
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Janda Bolong (Monstera Adansonii)
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Daun;Philodendron (Monstera Deliciosa)
|
||||
Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor;Tanaman Daun;Calathea Ornata (Pinstripe)
|
||||
Sebagian;Tinggi;Harian;Tropis;Kecil;Indoor;Tanaman Daun;Alocasia Amazonica
|
||||
Rendah;Tinggi;Harian;Tropis;Kecil;Indoor;Tanaman Daun;Keladi Hias (Caladium Bicolor)
|
||||
Penuh;Sedang;Harian;Tropis;Sedang;Outdoor;Semak;Kroton (Codiaeum Petra)
|
||||
Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor;Tanaman Daun;Aglonema (Legacy)
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Syngonium Podophyllum
|
||||
Sebagian;Sedang;Harian;Natural;Kecil;Fleksibel;Paku Hias;Paku Tanduk Rusa (Platycerium Bifurcatum)
|
||||
Penuh;Sedang;2-3 Hari Sekali;Formal;Sedang;Outdoor;Pohon Hias;Cemara Lilin (Cupressus Sempervirens)
|
||||
Penuh;Sedang;2-3 Hari Sekali;Peneduh;Besar;Outdoor;Pohon Berbunga;Tabebuya Kuning (Handroanthus Chrysotrichus)
|
||||
Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor;Pohon Berbunga;Flamboyan (Delonix Regia)
|
||||
Penuh;Sedang;Harian;Tropis;Sedang;Outdoor;Semak Berbunga;Soka Merah (Ixora Coccinea)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Aromatik;Besar;Outdoor;Pohon Peneduh;Lavender Tree (Vitex Trifolia)
|
||||
Penuh;Sedang;Harian;Produktif;Sedang;Outdoor;Semak Buah;Jeruk Nipis (Citrus Aurantifolia)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Mangga (Mangifera Indica)
|
||||
Penuh;Tinggi;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pepaya (Carica Papaya)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Kedondong (Spondias Dulcis)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Belimbing Manis (Averrhoa Carambola)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Alpukat (Persea Americana)
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Hias;Cemara Udang (Casuarina Equisetifolia)
|
||||
Penuh;Sedang;Harian;Pagar Hidup;Sedang;Outdoor;Semak;Warisan (Syzygium Australe)
|
||||
Penuh;Sedang;Harian;Tropis;Sedang;Outdoor;Tanaman Merambat;Bunga Terompet (Allamanda Cathartica)
|
||||
Penuh;Sedang;Harian;Tropis;Sedang;Outdoor;Semak Berbunga;Bunga Alamanda (Allamanda Neriifolia)
|
||||
Penuh;Sedang;Harian;Aromatik;Sedang;Outdoor;Semak Berbunga;Kemuning (Murraya Paniculata)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Herba;Daun Mint (Mentha Piperita)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Tanaman Merambat;Daun Sirih (Piper Betle)
|
||||
Penuh;Sedang;Harian;Herbal/TOGA;Sedang;Outdoor;Semak;Daun Katuk (Sauropus Androgynus)
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Herba;Seledri (Apium Graveolens)
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Umbi;Bawang Merah (Allium Cepa)
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Umbi;Bawang Putih (Allium Sativum)
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Herba;Bawang Daun (Allium Fistulosum)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Natural;Kecil;Outdoor;Rimpang Berbunga;Bunga Sungsang (Gloriosa Superba)
|
||||
Penuh;Sedang;Harian;Tropis;Sedang;Outdoor;Rimpang Berbunga;Bunga Cendrawasih (Strelitzia Reginae)
|
||||
Sebagian;Sedang;Harian;Tropis;Kecil;Outdoor;Tanaman Daun;Miana (Coleus Scutellarioides)
|
||||
Sebagian;Tinggi;Harian;Produktif;Sedang;Outdoor;Umbi;Lompong (Talas)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Produktif;Sedang;Outdoor;Umbi;Singkong (Manihot Esculenta)
|
||||
Penuh;Rendah;Mingguan;Produktif;Kecil;Outdoor;Umbi;Ubi Jalar (Ipomoea Batatas)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Herbal/TOGA;Besar;Outdoor;Pohon Bumbu;Kelor (Moringa Oleifera)
|
||||
Penuh;Sedang;Harian;Aromatik;Kecil;Outdoor;Herba;Kemangi (Ocimum Basilicum)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Herba;Kumis Kucing (Orthosiphon Stamineus)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Herba;Sambiloto (Andrographis Paniculata)
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Bumbu;Mahkota Dewa (Phaleria Macrocarpa)
|
||||
Penuh;Tinggi;Harian;Tropis;Sedang;Outdoor;Rimpang Berbunga;Bunga Tasbih (Canna Indica)
|
||||
Rendah;Tinggi;Harian;Natural;Besar;Outdoor;Parasit/Unik;Bunga Raflesia (Rafflesia Arnoldii)
|
||||
Penuh;Sedang;Harian;Tropis;Kecil;Outdoor;Epifit Berbunga;Anggrek Vanda
|
||||
Sebagian;Sedang;Harian;Tropis;Kecil;Fleksibel;Epifit Berbunga;Anggrek Dendrobium
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Kecil;Outdoor;Epifit Berbunga;Anggrek Cattleya
|
||||
Sebagian;Sedang;Harian;Tropis;Kecil;Outdoor;Epifit Berbunga;Anggrek Hitam (Coelogyne Pandurata)
|
||||
Sebagian;Sedang;Harian;Tropis;Kecil;Outdoor;Tanaman Daun;Miana Tricolor
|
||||
Sebagian;Tinggi;Harian;Tropis;Kecil;Indoor;Tanaman Daun;Alocasia Zebrina
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Daun;Philodendron Birkin
|
||||
Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor;Tanaman Daun;Peperomia Watermelon
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Minimalis;Sedang;Fleksibel;Pohon Hias;Ficus Lyrata (Pohon Biola)
|
||||
Penuh;Rendah;Mingguan;Formal;Besar;Outdoor;Pohon Peneduh;Beringin Putih (Ficus Benjamina)
|
||||
Penuh;Sedang;2-3 Hari Sekali;Formal;Sedang;Outdoor;Pohon Hias;Cemara Kipas (Thuja Occidentalis)
|
||||
Sebagian;Sedang;Harian;Aromatik;Kecil;Outdoor;Rimpang Berbunga;Bunga Sedap Malam (Polianthes Tuberosa)
|
||||
Penuh;Tinggi;Harian;Tropis;Besar;Outdoor;Rimpang Berbunga;Heliconia Rostrata (Pisang-Pisangan)
|
||||
Penuh;Tinggi;Harian;Tropis;Besar;Outdoor;Palem Hias;Pisang Kipas (Ravenala Madagascariensis)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Minimalis;Sedang;Outdoor;Palem Hias;Palem Botol (Hyophorbe Lagenicaulis)
|
||||
Sebagian;Sedang;Harian;Natural;Sedang;Outdoor;Palem Hias;Palem Ekor Ikan (Caryota Mitis)
|
||||
Penuh;Sedang;2-3 Hari Sekali;Minimalis;Besar;Outdoor;Palem Hias;Palem Sadeng (Saribus Rotundifolius)
|
||||
Sebagian;Sedang;Harian;Tropis;Sedang;Outdoor;Palem Hias;Palem Regu (Actinophloeus Macarthurii)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Taman Kering;Sedang;Outdoor;Palem Hias;Sikas (Cycas Revoluta)
|
||||
Penuh;Sedang;Harian;Peneduh;Besar;Outdoor;Pohon Buah;Pohon Kersen (Muntingia Calabura)
|
||||
Sebagian;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Duku (Lansium Parasiticum)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Matoa (Pometia Pinnata)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor;Pohon Buah;Pohon Sawo Manila (Manilkara Zapota)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor;Pohon Buah;Pohon Kelengkeng (Dimocarpus Longan)
|
||||
Penuh;Sedang;Harian;Produktif;Sedang;Outdoor;Semak Buah;Pohon Ceri Barbados (Malpighia Emarginata)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Sedang;Outdoor;Tanaman Merambat;Daun Kemukus (Piper Cubeba)
|
||||
Sebagian;Tinggi;Harian;Herbal/TOGA;Kecil;Outdoor;Herba;Daun Pegagan (Centella Asiatica)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Umbi;Daun Bawang Dayak (Eleutherine Americana)
|
||||
Penuh;Rendah;Mingguan;Natural;Sedang;Outdoor;Semak Berbunga;Bunga Panca Warna (Lantana Camara)
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Outdoor;Bunga;Bunga Jengger Ayam (Celosia Cristata)
|
||||
Penuh;Sedang;Harian;Aromatik;Sedang;Outdoor;Semak Berbunga;Bunga Kemuning (Murrya Paniculata)
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Outdoor;Sukulen;Bunga Adenium (Multi Warna)
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Sedang;Outdoor;Semak;Jarak Pagar (Jatropha Curcas)
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Semak;Daun Jarak Merah (Jatropha Gossypiifolia)
|
||||
Penuh;Sedang;Harian;Produktif;Sedang;Outdoor;Tanaman Merambat;Lada (Piper Nigrum)
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Produktif;Sedang;Outdoor;Tanaman Merambat;Vanili (Vanilla Planifolia)
|
||||
Sebagian;Sedang;Harian;Produktif;Sedang;Outdoor;Semak Buah;Kopi Robusta (Coffea Canephora)
|
||||
Sebagian;Tinggi;Harian;Produktif;Besar;Outdoor;Pohon Buah;Cokelat (Theobroma Cacao)
|
||||
Penuh;Sedang;Harian;Herbal/TOGA;Sedang;Outdoor;Semak Berbunga;Bunga Rosella (Hibiscus Sabdariffa)
|
||||
Sebagian;Tinggi;Harian;Herbal/TOGA;Kecil;Indoor;Rimpang;Daun Keladi Tikus (Typhonium Flagelliforme)
|
||||
Penuh;Tinggi;Harian;Natural;Kecil;Outdoor;Paku Hias;Paku Ekor Kuda (Equisetum Hyemale)
|
||||
Rendah;Tinggi;Harian;Indoor;Kecil;Indoor;Paku Hias;Paku Suplir (Adiantum Raddianum)
|
||||
Rendah;Sedang;Harian;Indoor;Kecil;Indoor;Paku Hias;Paku Boston (Nephrolepis Exaltata)
|
||||
Sebagian;Sedang;Harian;Natural;Kecil;Fleksibel;Paku Hias;Tanduk Rusa (Platycerium Wiliinckii)
|
||||
Sebagian;Rendah;Mingguan;Natural;Kecil;Fleksibel;Epifit/Unik;Paku Sarang Semut (Hydnophytum Papuanum)
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Fleksibel;Pohon Hias;Bonsai Beringin (Ficus Benghalensis)
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Pohon Hias;Bonsai Serut (Streblus Asper)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Klasik;Kecil;Outdoor;Pohon Hias;Bonsai Kawista (Limonia Acidissima)
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Outdoor;Pohon Hias;Bonsai Santigi (Pemphis Acidula)
|
||||
Penuh;Sedang;Harian;Formal;Besar;Outdoor;Palem Hias;Pohon Pinang (Areca Catechu)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Minimalis;Sedang;Outdoor;Palem Hias;Palem Phoenix (Phoenix Roebelenii)
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Semak Berbunga;Bunga Petunia (Petunia Axillaris)
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Bunga;Bunga Zinnia (Zinnia Elegans)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Natural;Sedang;Outdoor;Bunga;Bunga Cosmos (Cosmos Bipinnatus)
|
||||
Penuh;Rendah;Harian;Taman Kering;Kecil;Outdoor;Semak Berbunga;Bunga Krokot (Portulaca Grandiflora)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Taman Kering;Kecil;Outdoor;Semak Berbunga;Bunga Tapak Dara (Catharanthus Roseus)
|
||||
Penuh;Sedang;Harian;Tropis;Sedang;Outdoor;Semak Berbunga;Bunga Soka (Ixora Javanica)
|
||||
Penuh;Sedang;Harian;Pagar Hidup;Sedang;Outdoor;Tanaman Merambat;Bunga Morning Glory (Ipomoea Purpurea)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Klasik;Kecil;Outdoor;Bunga;Bunga Baby's Breath (Gypsophila Paniculata)
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Herba;Tanaman Kupu-Kupu (Oxalis Triangularis)
|
||||
Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor;Herba;Bunga Violet Afrika (Saintpaulia)
|
||||
Rendah;Tinggi;Harian;Indoor;Kecil;Indoor;Herba;Bunga Peace Lily (Spathiphyllum)
|
||||
Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor;Tanaman Daun;Aglonema (Dud Unjamanee)
|
||||
Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor;Tanaman Daun;Calathea Zebrina
|
||||
Penuh;Sedang;Harian;Peneduh;Besar;Outdoor;Pohon Peneduh;Pohon Waru (Hibiscus Tiliaceus)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Buni (Antidesma Bunius)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Rambe (Baccaurea Ramiflora)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor;Pohon Buah;Pohon Rukem (Flacourtia Rukam)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Gandaria (Bouea Macrophylla)
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Besar;Outdoor;Pohon Buah;Pohon Maja (Aegle Marmelos)
|
||||
Sebagian;Sedang;Harian;Aromatik;Besar;Outdoor;Pohon Buah;Pohon Kepel (Stelechocarpus Burahol)
|
||||
Sebagian;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Bisbul (Diospyros Blancoi)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Mundu (Garcinia Dulcis)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Peneduh;Pohon Jengkol (Archidendron Jiringa)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor;Pohon Peneduh;Pohon Petai (Parkia Speciosa)
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Besar;Outdoor;Pohon Peneduh;Pohon Jati Belanda (Guazuma Ulmifolia)
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Umbi Berbunga;Bunga Bakung (Crinum Asiaticum)
|
||||
Penuh;Tinggi;Harian;Tropis;Sedang;Outdoor;Rimpang Berbunga;Bunga Heliconia Psittacorum
|
||||
Penuh;Sedang;Harian;Aromatik;Sedang;Outdoor;Semak Bumbu;Daun Jeruk Purut (Citrus Hystrix)
|
||||
Rendah;Sedang;Harian;Herbal/TOGA;Kecil;Indoor;Rimpang;Daun Kencur (Kaempferia Galanga)
|
||||
Sebagian;Tinggi;Harian;Herbal/TOGA;Sedang;Outdoor;Tanaman Merambat;Daun Cincau Hijau (Cyclea Barbata)
|
||||
Penuh;Sedang;Harian;Herbal/TOGA;Sedang;Outdoor;Tanaman Merambat;Daun Saga Rambat (Abrus Precatorius)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Herbal/TOGA;Sedang;Outdoor;Semak;Daun Beluntas (Pluchea Indica)
|
||||
Sebagian;Tinggi;Harian;Aromatik;Kecil;Indoor;Semak Daun;Daun Pandan (Pandanus Amaryllifolius)
|
||||
Penuh;Sedang;Harian;Aromatik;Kecil;Outdoor;Herba;Daun Kemangi (Ocimum Basilicum)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Herba;Daun Kumis Kucing (Orthosiphon Aristatus)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Herba;Daun Dewa (Gynura Divaricata)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Herba;Daun Sambiloto (Andrographis Paniculata)
|
||||
Penuh;Sedang;Harian;Herbal/TOGA;Kecil;Outdoor;Herba;Daun Tempuyung (Sonchus Arvensis)
|
||||
Sebagian;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Bumbu;Pohon Pala (Myristica Fragrans)
|
||||
Penuh;Tinggi;Harian;Produktif;Besar;Outdoor;Pohon Bumbu;Pohon Cengkeh (Syzygium Aromaticum)
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Besar;Outdoor;Pohon Peneduh;Pohon Kayu Putih (Melaleuca Leucadendra)
|
||||
Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor;Pohon Peneduh;Pohon Kesambi (Schleichera Oleosa)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Mundar (Garcinia Dulcis)
|
||||
Sebagian;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Kepundung (Baccaurea Dulcis)
|
||||
Sebagian;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Tampui (Baccaurea Macrocarpa)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Sentul (Sandoricum Koetjape)
|
||||
Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor;Pohon Peneduh;Pohon Asam Jawa (Tamarindus Indica)
|
||||
Sebagian;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Bumbu;Pohon Asam Kandis (Garcinia Xanthochymus)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Nam-Nam (Cynometra Cauliflora)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Gowok (Syzygium Polyanthum)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor;Pohon Buah;Pohon Rukam (Flacourtia Rukam)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Jambu Bol (Syzygium Malaccense)
|
||||
Penuh;Rendah;Mingguan;Produktif;Besar;Outdoor;Pohon Buah;Pohon Jambu Monyet (Anacardium Occidentale)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Jambu Air (Syzygium Aqueum)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Jambu Biji (Psidium Guajava)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Produktif;Sedang;Outdoor;Semak Buah;Pohon Delima (Punica Granatum)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Produktif;Sedang;Outdoor;Pohon Buah;Pohon Tin (Ficus Carica)
|
||||
Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor;Pohon Peneduh;Pohon Zaitun Jawa (Sterculia Foetida)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Kesemek (Diospyros Kaki)
|
||||
Penuh;Rendah;Mingguan;Natural;Besar;Outdoor;Palem Hias;Pohon Siwalan (Borassus Flabellifer)
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Palem Hias;Palem Bismarkia (Bismarckia Nobilis)
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Besar;Outdoor;Palem Hias;Palem Jenggot (Beccariophoenix Madagascariensis)
|
||||
Sebagian;Sedang;Harian;Tropis;Sedang;Fleksibel;Palem Hias;Palem Kuning (Dypsis Lutescens)
|
||||
Sebagian;Sedang;Harian;Minimalis;Sedang;Outdoor;Bambu Hias;Bambu Jepang (Pseudosasa Japonica)
|
||||
Sebagian;Sedang;Harian;Natural;Besar;Outdoor;Bambu Hias;Bambu Hitam (Phyllostachys Nigra)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Minimalis;Sedang;Outdoor;Bambu Hias;Bambu Buddha Belly (Bambusa Ventricosa)
|
||||
Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor;Tanaman Daun;Calathea Makoyana
|
||||
Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor;Tanaman Daun;Calathea Musaica
|
||||
Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor;Tanaman Daun;Calathea Lancifolia (Rattlesnake)
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Tropis;Sedang;Fleksibel;Tanaman Daun;Philodendron Selloum
|
||||
Sebagian;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Daun;Philodendron Prince of Orange
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Monstera Karstenianum
|
||||
Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Pothos Silver (Scindapsus Pictus)
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Syngonium Pink Neon
|
||||
Sebagian;Rendah;Mingguan;Indoor;Kecil;Fleksibel;Tanaman Gantung;Hoya Carnosa
|
||||
Sebagian;Sedang;Harian;Natural;Kecil;Outdoor;Paku Hias;Paku Kawat (Lycopodium Clavatum)
|
||||
Sebagian;Sedang;Harian;Natural;Kecil;Fleksibel;Paku Hias;Paku Kidang (Asplenium Antiquum)
|
||||
Sebagian;Sedang;Harian;Natural;Kecil;Outdoor;Paku Hias;Paku Sarang Lebah (Dryopteris)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Geranium (Pelargonium Graveolens)
|
||||
Sebagian;Sedang;Harian;Klasik;Kecil;Indoor;Bunga;Bunga Begonia (Begonia Semperflorens)
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Umbi Berbunga;Bunga Cyclamen (Cyclamen Persicum)
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Umbi Berbunga;Bunga Gloxinia (Sinningia Speciosa)
|
||||
Sebagian;Tinggi;Harian;Klasik;Sedang;Outdoor;Semak Berbunga;Bunga Hydrangea (Hydrangea Macrophylla)
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Semak Berbunga;Bunga Camellia (Camellia Japonica)
|
||||
Sebagian;Sedang;Harian;Aromatik;Sedang;Outdoor;Semak Berbunga;Bunga Gardenia (Gardenia Jasminoides)
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Bunga;Bunga Krisan Ungu
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Bunga;Bunga Aster (Callistephus Chinensis)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Natural;Kecil;Outdoor;Bunga;Bunga Marigold (Tagetes Erecta)
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Outdoor;Bunga;Bunga Gomphrena (Globe Amaranth)
|
||||
Penuh;Sedang;Harian;Aromatik;Sedang;Outdoor;Tanaman Merambat;Bunga Melati Gambir (Jasminum Fissile)
|
||||
Penuh;Sedang;Harian;Pagar Hidup;Sedang;Outdoor;Tanaman Merambat;Bunga Meli (Quisqualis Indica)
|
||||
Penuh;Sedang;Harian;Pagar Hidup;Sedang;Outdoor;Tanaman Merambat;Bunga Air Mata Pengantin (Antigonon Leptopus)
|
||||
Sebagian;Sedang;Harian;Aromatik;Kecil;Fleksibel;Herba;Daun Mint Peppermint (Mentha Piperita)
|
||||
Sebagian;Sedang;Harian;Aromatik;Kecil;Fleksibel;Herba;Daun Mint Spearmint (Mentha Spicata)
|
||||
Penuh;Sedang;Harian;Herbal/TOGA;Kecil;Outdoor;Herba;Daun Stevia (Stevia Rebaudiana)
|
||||
Penuh;Sedang;Harian;Herbal/TOGA;Sedang;Outdoor;Semak Berbunga;Daun Rosella (Hibiscus Sabdariffa)
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Kecil;Outdoor;Herba;Daun Jinten (Plectranthus Amboinicus)
|
||||
Penuh;Sedang;Harian;Herbal/TOGA;Kecil;Outdoor;Herba;Daun Adas (Foeniculum Vulgare)
|
||||
Penuh;Rendah;Harian;Herbal/TOGA;Kecil;Outdoor;Semak;Daun Krokot Merah (Portulaca Oleracea)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Herbal/TOGA;Kecil;Outdoor;Tanaman Merambat;Bunga Telang Biru (Clitoria Ternatea)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Herbal/TOGA;Kecil;Outdoor;Tanaman Merambat;Bunga Telang Ungu
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Rimpang;Kunyit Putih (Curcuma Zedoaria)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Rimpang;Lempuyang Gajah (Zingiber Zerumbet)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Rimpang;Bengle (Zingiber Cassumnar)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Rimpang;Jahe Emprit (Zingiber Officinale Var Rubrum)
|
||||
Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor;Tanaman Daun;Aglonema (Kochin Paramuay)
|
||||
Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor;Tanaman Daun;Aglonema (Cutlass)
|
||||
Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor;Tanaman Daun;Aglonema (Silver Queen)
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Sirih Gading (Global Green)
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Sirih Gading (N'joy)
|
||||
Sebagian;Sedang;Mingguan;Indoor;Kecil;Fleksibel;Tanaman Merambat;Sirih Gading (Marble Queen)
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Monstera Obliqua Peru
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Monstera Siltepecana
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Philodendron Micans
|
||||
Sebagian;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Philodendron Pink Princess
|
||||
Sebagian;Sedang;Harian;Natural;Kecil;Fleksibel;Paku Hias;Paku Tanduk Rusa (Ridleyi)
|
||||
Sebagian;Sedang;Harian;Natural;Kecil;Fleksibel;Paku Hias;Paku Tanduk Rusa (Superbum)
|
||||
Sebagian;Rendah;Mingguan;Natural;Kecil;Fleksibel;Epifit/Unik;Paku Sarang Semut (Myrmecodia Beccarii)
|
||||
Rendah;Tinggi;Harian;Indoor;Kecil;Indoor;Paku Hias;Paku Rambut Venus (Adiantum Capillus-Veneris)
|
||||
Sebagian;Sedang;Harian;Taman Vertikal;Kecil;Fleksibel;Paku Hias;Paku Pedang (Nephrolepis Cordifolia)
|
||||
Penuh;Rendah;Mingguan;Minimalis;Sedang;Fleksibel;Pohon Hias;Ficus Elastica (Pohon Karet Kebun)
|
||||
Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor;Pohon Peneduh;Ficus Benghalensis (Banyan Tree)
|
||||
Penuh;Sedang;2-3 Hari Sekali;Peneduh;Besar;Outdoor;Pohon Peneduh;Pohon Ketapang (Terminalia Catappa)
|
||||
Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor;Pohon Peneduh;Pohon Saga (Adenanthera Pavonina)
|
||||
Penuh;Sedang;Harian;Peneduh;Besar;Outdoor;Pohon Peneduh;Pohon Kenari (Canarium Commune)
|
||||
Penuh;Sedang;Harian;Peneduh;Besar;Outdoor;Pohon Buah;Pohon Kersen (Jamaica Cherry)
|
||||
Sebagian;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Menteng (Baccaurea Racemosa)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor;Pohon Buah;Pohon Cerme (Phyllanthus Acidus)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Kapulasan (Nephelium Mutabile)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor;Pohon Buah;Pohon Rukem (Flacourtia Indica)
|
||||
Penuh;Rendah;Mingguan;Produktif;Besar;Outdoor;Pohon Buah;Pohon Jambu Mete (Anacardium Occidentale)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Jambu Darat (Syzygium Cumini)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Peneduh;Besar;Outdoor;Pohon Peneduh;Pohon Kedoya (Dysoxylum Cullitanum)
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Semak Berbunga;Bunga Mawar Merah (Red Rose)
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Semak Berbunga;Bunga Mawar Pink (Pink Rose)
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Semak Berbunga;Bunga Mawar Kuning (Yellow Rose)
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Semak Berbunga;Bunga Mawar Putih (White Rose)
|
||||
Sebagian;Sedang;Harian;Klasik;Kecil;Outdoor;Umbi Berbunga;Bunga Dahlia (Dahlia Pinnata)
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Bunga;Bunga Anyelir (Dianthus Caryophyllus)
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Semak Berbunga;Bunga Petunia Ungu
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Semak Berbunga;Bunga Petunia Merah
|
||||
Penuh;Rendah;2-3 Hari Sekali;Taman Kering;Kecil;Outdoor;Semak Berbunga;Bunga Vinca Merah (Catharanthus Roseus)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Taman Kering;Kecil;Outdoor;Semak Berbunga;Bunga Vinca Putih
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Bunga;Bunga Krisan Putih
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Bunga;Bunga Krisan Kuning
|
||||
Sebagian;Sedang;Harian;Aromatik;Kecil;Outdoor;Rimpang Berbunga;Bunga Sedap Malam (Merah)
|
||||
Penuh;Sedang;Harian;Tropis;Sedang;Outdoor;Rimpang Berbunga;Bunga Cendrawasih (Orange)
|
||||
Penuh;Tinggi;Harian;Tropis;Besar;Outdoor;Rimpang Berbunga;Heliconia Caribaea
|
||||
Penuh;Tinggi;Harian;Tropis;Besar;Outdoor;Rimpang Berbunga;Heliconia Latispatha
|
||||
Penuh;Sedang;Harian;Formal;Sedang;Outdoor;Palem Hias;Palem Putri (Veitchia Merrillii)
|
||||
Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor;Palem Hias;Palem Waregu (Rhapis Excelsa)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Minimalis;Besar;Outdoor;Palem Hias;Palem Kol (Dictyosperma Album)
|
||||
Penuh;Rendah;Mingguan;Natural;Besar;Outdoor;Palem Hias;Palem Gebang (Corypha Utan)
|
||||
Penuh;Tinggi;Harian;Natural;Besar;Outdoor;Bambu Hias;Bambu Kuning (Bambusa Vulgaris)
|
||||
Penuh;Sedang;Harian;Minimalis;Sedang;Outdoor;Bambu Hias;Bambu Garuda (Bambusa Textilis)
|
||||
Penuh;Tinggi;Harian;Natural;Kecil;Outdoor;Bambu Hias;Bambu Air Variegata (Equisetum Hyemale)
|
||||
Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor;Tanaman Daun;Aglaonema (Harlequin)
|
||||
Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor;Tanaman Daun;Aglaonema (Pride of Sumatra)
|
||||
Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor;Tanaman Daun;Calathea White Fusion
|
||||
Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor;Tanaman Daun;Calathea Medallion
|
||||
Sebagian;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Philodendron Florida Green
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Philodendron Gloriosum
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Monstera Dubia
|
||||
Sebagian;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Monstera Thai Constellation
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Pothos Neon (Epipremnum Aureum)
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Pothos Jade (Epipremnum Aureum)
|
||||
Sebagian;Rendah;Mingguan;Indoor;Kecil;Indoor;Tanaman Gantung;Hoya Kerrii (Sweetheart Hoya)
|
||||
Sebagian;Rendah;Mingguan;Natural;Kecil;Fleksibel;Epifit/Unik;Paku Sarang Semut (Hydnophytum Formicarum)
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Taman Vertikal;Kecil;Fleksibel;Paku Hias;Paku Ekor Tupai (Asparagus Densiflorus)
|
||||
Sebagian;Sedang;Harian;Natural;Kecil;Fleksibel;Paku Hias;Paku Tanduk Rusa (Stemaria)
|
||||
Rendah;Tinggi;Harian;Indoor;Kecil;Indoor;Paku Hias;Paku Selaginella (Selaginella Kraussiana)
|
||||
Sebagian;Sedang;Harian;Natural;Kecil;Fleksibel;Paku Hias;Paku Kadaka (Asplenium Antiquum)
|
||||
Sebagian;Sedang;Harian;Tropis;Kecil;Outdoor;Epifit Berbunga;Bunga Anggrek Coelogyne
|
||||
Penuh;Sedang;Harian;Tropis;Besar;Outdoor;Epifit Berbunga;Bunga Anggrek Grammatophyllum
|
||||
Rendah;Rendah;2-3 Hari Sekali;Indoor;Kecil;Indoor;Epifit Berbunga;Bunga Anggrek Phalaenopsis (Pink)
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Kecil;Outdoor;Epifit Berbunga;Bunga Anggrek Cattleya (Hybrid)
|
||||
Penuh;Tinggi;Harian;Natural;Sedang;Outdoor;Tanaman Air;Bunga Lili Air (Nymphaea)
|
||||
Penuh;Tinggi;Harian;Natural;Sedang;Outdoor;Tanaman Air;Bunga Teratai (Nelumbo Nucifera)
|
||||
Penuh;Tinggi;Harian;Natural;Kecil;Outdoor;Tanaman Air;Ki Ambang (Pistia Stratiotes)
|
||||
Penuh;Tinggi;Harian;Natural;Kecil;Outdoor;Tanaman Air;Eceng Gondok (Eichhornia Crassipes)
|
||||
Sebagian;Sedang;Harian;Aromatik;Kecil;Fleksibel;Herba;Daun Mint Apel (Mentha Suaveolens)
|
||||
Sebagian;Sedang;Harian;Aromatik;Kecil;Fleksibel;Herba;Daun Mint Cokelat (Mentha x Piperita)
|
||||
Penuh;Rendah;Mingguan;Aromatik;Kecil;Outdoor;Herba;Daun Oregano (Origanum Vulgare)
|
||||
Penuh;Rendah;Mingguan;Aromatik;Kecil;Outdoor;Semak Bumbu;Daun Rosemary (Salvia Rosmarinus)
|
||||
Penuh;Rendah;Mingguan;Aromatik;Kecil;Outdoor;Herba;Daun Thyme (Thymus Vulgaris)
|
||||
Sebagian;Sedang;Harian;Produktif;Kecil;Outdoor;Herba;Daun Parsley (Petroselinum Crispum)
|
||||
Penuh;Sedang;Harian;Aromatik;Kecil;Outdoor;Herba;Daun Basil (Ocimum Basilicum)
|
||||
Penuh;Sedang;Harian;Aromatik;Kecil;Outdoor;Herba;Daun Taragon (Artemisia Dracunculus)
|
||||
Penuh;Sedang;Harian;Aromatik;Kecil;Outdoor;Herba;Daun Dill (Anethum Graveolens)
|
||||
Penuh;Sedang;Harian;Herbal/TOGA;Kecil;Outdoor;Herba;Daun Fenugreek (Trigonella Foenum-Graecum)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Herbal/TOGA;Kecil;Outdoor;Herba;Daun Jintan Hitam (Nigella Sativa)
|
||||
Sebagian;Sedang;Harian;Aromatik;Kecil;Fleksibel;Rimpang Bumbu;Daun Kapulaga (Amomum Compactum)
|
||||
Penuh;Sedang;Harian;Tropis;Sedang;Outdoor;Semak Berbunga;Bunga Pagoda (Clerodendrum Paniculatum)
|
||||
Sebagian;Sedang;Harian;Tropis;Sedang;Outdoor;Semak Berbunga;Bunga Nusa Indah (Mussaenda Philippica)
|
||||
Penuh;Sedang;Harian;Tropis;Sedang;Outdoor;Semak;Bunga Puring (Codiaeum Petra)
|
||||
Penuh;Sedang;Harian;Pagar Hidup;Sedang;Outdoor;Semak Berbunga;Bunga Kemuning Pagar (Murraya Paniculata)
|
||||
Penuh;Sedang;Harian;Tropis;Sedang;Outdoor;Semak Berbunga;Bunga Soka (Ixora Coccinea Merah)
|
||||
Penuh;Sedang;Harian;Tropis;Sedang;Outdoor;Semak Berbunga;Bunga Soka (Ixora Coccinea Kuning)
|
||||
Penuh;Sedang;Harian;Tropis;Sedang;Outdoor;Semak Berbunga;Bunga Soka (Ixora Coccinea Putih)
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Sedang;Outdoor;Semak Merambat;Bunga Bougenville Ungu
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Sedang;Outdoor;Semak Merambat;Bunga Bougenville Putih
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Sedang;Outdoor;Semak Merambat;Bunga Bougenville Orange
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Sedang;Outdoor;Semak Merambat;Bunga Bougenville Variegata
|
||||
Penuh;Rendah;Mingguan;Natural;Besar;Outdoor;Pohon Peneduh;Pohon Cemara Laut (Casuarina Equisetifolia)
|
||||
Penuh;Sedang;2-3 Hari Sekali;Formal;Besar;Outdoor;Pohon Hias;Pohon Cemara Norfolk (Araucaria Heterophylla)
|
||||
Penuh;Rendah;Mingguan;Formal;Sedang;Outdoor;Pohon Hias;Pohon Cemara Pensil (Juniperus Communis)
|
||||
Penuh;Sedang;2-3 Hari Sekali;Formal;Besar;Outdoor;Pohon Hias;Pohon Cemara Ekor Tupai (Podocarpus Neriifolius)
|
||||
Penuh;Rendah;Mingguan;Formal;Besar;Outdoor;Pohon Peneduh;Pohon Beringin Ekor Naga (Ficus Microcarpa)
|
||||
Penuh;Sedang;Harian;Peneduh;Besar;Outdoor;Pohon Berbunga;Pohon Afrika (Spathodea Campanulata)
|
||||
Penuh;Sedang;Harian;Aromatik;Besar;Outdoor;Pohon Bunga;Pohon Kenanga (Cananga Odorata)
|
||||
Penuh;Sedang;Harian;Aromatik;Besar;Outdoor;Pohon Bunga;Pohon Cempaka Putih (Michelia Alba)
|
||||
Penuh;Sedang;Harian;Aromatik;Besar;Outdoor;Pohon Bunga;Pohon Cempaka Merah (Michelia Champaca)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor;Pohon Buah;Pohon Melinjo (Gnetum Gnemon)
|
||||
Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor;Pohon Buah;Pohon Asam Jawa (Tamarindus Indica)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Keluwih (Artocarpus Camansi)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Jamblang (Syzygium Cumini)
|
||||
Penuh;Rendah;Mingguan;Produktif;Besar;Outdoor;Pohon Buah;Pohon Kemiri (Aleurites Moluccanus)
|
||||
Penuh;Rendah;Mingguan;Natural;Besar;Outdoor;Pohon Peneduh;Pohon Kapuk (Ceiba Pentandra)
|
||||
Penuh;Rendah;Mingguan;Natural;Besar;Outdoor;Pohon Peneduh;Pohon Randu (Ceiba Pentandra)
|
||||
Penuh;Rendah;Mingguan;Formal;Besar;Outdoor;Pohon Peneduh;Pohon Sono Keling (Dalbergia Latifolia)
|
||||
Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor;Pohon Peneduh;Pohon Beringin (Ficus Benghalensis)
|
||||
Penuh;Rendah;Mingguan;Produktif;Besar;Outdoor;Pohon Buah;Pohon Kawista (Limonia Acidissima)
|
||||
Sebagian;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Leci (Litchi Chinensis)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor;Pohon Buah;Pohon Longan (Dimocarpus Longan)
|
||||
Penuh;Sedang;Harian;Produktif;Sedang;Outdoor;Tanaman Merambat;Pohon Markisa (Passiflora Edulis)
|
||||
Penuh;Sedang;Harian;Produktif;Sedang;Outdoor;Semak Buah;Pohon Murbei (Morus Nigra)
|
||||
Sebagian;Sedang;Harian;Produktif;Sedang;Outdoor;Palem Buah;Pohon Salak (Salacca Zalacca)
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Palem Hias;Palem Bismarkia (Perak)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Minimalis;Besar;Outdoor;Palem Hias;Palem Kol (Silver)
|
||||
Sebagian;Sedang;Harian;Tropis;Kecil;Fleksibel;Palem Hias;Palem Kuning (Mini)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Minimalis;Sedang;Outdoor;Bambu Hias;Bambu Cendani (Bambusa Spinosoides)
|
||||
Sebagian;Sedang;Harian;Natural;Sedang;Outdoor;Bambu Hias;Bambu Panda (Fargesia Rufa)
|
||||
Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor;Tanaman Daun;Aglaonema (Red Stardust)
|
||||
Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor;Tanaman Daun;Aglaonema (Silver Bay)
|
||||
Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor;Tanaman Daun;Calathea Crocata (Eternal Flame)
|
||||
Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor;Tanaman Daun;Calathea Beauty Star
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Philodendron Brazil
|
||||
Sebagian;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Philodendron Lemon Lime
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Monstera Lechleriana
|
||||
Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Pothos Jessenia
|
||||
Sebagian;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Pothos Manjula
|
||||
Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor;Tanaman Gantung;Hoya Linearis
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Taman Vertikal;Kecil;Fleksibel;Paku Hias;Paku Asparagus (Asparagus Setaceus)
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Taman Vertikal;Kecil;Fleksibel;Paku Hias;Paku Asparagus Plumosus
|
||||
Sebagian;Sedang;Harian;Natural;Kecil;Fleksibel;Paku Hias;Paku Sarang Burung (Crispatum)
|
||||
Penuh;Tinggi;Harian;Natural;Kecil;Outdoor;Paku Hias;Paku Ekor Kuda Air (Equisetum Arvense)
|
||||
Sebagian;Sedang;Harian;Aromatik;Kecil;Outdoor;Rimpang Berbunga;Bunga Sedap Malam (Kuning)
|
||||
Penuh;Sedang;Harian;Tropis;Sedang;Outdoor;Rimpang Berbunga;Bunga Cendrawasih (Kuning)
|
||||
Penuh;Tinggi;Harian;Tropis;Besar;Outdoor;Rimpang Berbunga;Heliconia Bihai
|
||||
Penuh;Tinggi;Harian;Tropis;Besar;Outdoor;Rimpang Berbunga;Heliconia Curvispatha
|
||||
Penuh;Rendah;2-3 Hari Sekali;Natural;Kecil;Outdoor;Rimpang Berbunga;Bunga Kembang Sungsang (Gloriosa Superba)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Formal;Besar;Outdoor;Pohon Peneduh;Pohon Pule (Alstonia Scholaris)
|
||||
Penuh;Sedang;Harian;Formal;Besar;Outdoor;Pohon Peneduh;Pohon Kiara Payung (Payung Emas)
|
||||
Penuh;Sedang;Harian;Peneduh;Besar;Outdoor;Pohon Peneduh;Pohon Waru Doyong (Hibiscus Tiliaceus)
|
||||
Penuh;Tinggi;Harian;Natural;Besar;Outdoor;Pohon Peneduh;Pohon Butun (Barringtonia Asiatica)
|
||||
Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor;Pohon Peneduh;Pohon Johar (Cassia Siamea)
|
||||
Penuh;Rendah;Mingguan;Formal;Besar;Outdoor;Pohon Peneduh;Pohon Jati (Tectona Grandis)
|
||||
Penuh;Rendah;Mingguan;Formal;Besar;Outdoor;Pohon Peneduh;Pohon Sonokeling (Dalbergia Latifolia)
|
||||
Penuh;Rendah;Mingguan;Formal;Besar;Outdoor;Pohon Peneduh;Pohon Beringin Karet (Ficus Elastica)
|
||||
Penuh;Rendah;Mingguan;Natural;Besar;Outdoor;Pohon Peneduh;Pohon Beringin Pencekik (Ficus Religiosa)
|
||||
Sebagian;Tinggi;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Cokelat (Theobroma Cacao)
|
||||
Sebagian;Sedang;Harian;Produktif;Sedang;Outdoor;Semak Buah;Pohon Kopi Arabika (Coffea Arabica)
|
||||
Sebagian;Sedang;Harian;Produktif;Sedang;Outdoor;Semak Buah;Pohon Kopi Liberika (Coffea Liberica)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Besar;Outdoor;Pohon Bumbu;Pohon Kayu Manis (Cinnamomum Verum)
|
||||
Penuh;Tinggi;Harian;Produktif;Besar;Outdoor;Palem Buah;Pohon Kelapa Sawit (Elaeis Guineensis)
|
||||
Penuh;Rendah;Mingguan;Natural;Besar;Outdoor;Palem Hias;Pohon Lontar (Borassus Flabellifer)
|
||||
Penuh;Sedang;Harian;Minimalis;Besar;Outdoor;Palem Hias;Palem Serdang (Livistona Saribus)
|
||||
Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor;Palem Hias;Palem Waregu (Rhapis Humilis)
|
||||
Penuh;Sedang;Harian;Pagar Hidup;Sedang;Outdoor;Semak;Pucuk Merah Variegata
|
||||
Penuh;Sedang;Harian;Tropis;Sedang;Outdoor;Semak;Puring Kura-Kura (Codiaeum Variegatum)
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Hias;Cemara Udang (Jangkung)
|
||||
Penuh;Sedang;2-3 Hari Sekali;Formal;Sedang;Outdoor;Pohon Hias;Cemara Lilin (Gold)
|
||||
Penuh;Sedang;Harian;Tropis;Sedang;Outdoor;Semak Merambat;Bunga Alamanda Kuning
|
||||
Penuh;Sedang;Harian;Tropis;Sedang;Outdoor;Semak Merambat;Bunga Alamanda Ungu
|
||||
Penuh;Rendah;2-3 Hari Sekali;Natural;Kecil;Outdoor;Rimpang Berbunga;Bunga Kembang Sungsang (Kuning)
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Outdoor;Umbi Berbunga;Bunga Amarilis (Merah)
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Outdoor;Umbi Berbunga;Bunga Amarilis (Putih)
|
||||
Sebagian;Sedang;Harian;Klasik;Kecil;Outdoor;Umbi Berbunga;Bunga Dahlia (Kuning)
|
||||
Sebagian;Sedang;Harian;Klasik;Kecil;Outdoor;Umbi Berbunga;Bunga Dahlia (Pink)
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Semak Berbunga;Bunga Petunia Double
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Bunga;Bunga Zinnia (Putih)
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Bunga;Bunga Zinnia (Orange)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Taman Kering;Kecil;Outdoor;Semak Berbunga;Bunga Vinca Ungu
|
||||
Penuh;Rendah;2-3 Hari Sekali;Taman Kering;Kecil;Outdoor;Semak Berbunga;Bunga Vinca Pink
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Bunga;Bunga Krisan Merah
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Bunga;Bunga Aster Ungu
|
||||
Penuh;Rendah;2-3 Hari Sekali;Natural;Kecil;Outdoor;Bunga;Bunga Marigold (Kuning)
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Outdoor;Bunga;Bunga Gomphrena (Putih)
|
||||
Penuh;Tinggi;Harian;Aromatik;Sedang;Outdoor;Rumput/Rimpang;Daun Sereh Wangi (Cymbopogon Nardus)
|
||||
Sebagian;Sedang;Harian;Aromatik;Sedang;Outdoor;Semak Bumbu;Daun Nilam (Pogostemon Cablin)
|
||||
Sebagian;Sedang;Harian;Aromatik;Kecil;Fleksibel;Rimpang Bumbu;Daun Kapulaga Sabrang (Elettaria Cardamomum)
|
||||
Sebagian;Tinggi;Harian;Herbal/TOGA;Kecil;Outdoor;Herba;Daun Pegagan Merah (Centella Asiatica)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Herba;Daun Kumis Kucing (Putih)
|
||||
Penuh;Sedang;Harian;Herbal/TOGA;Sedang;Outdoor;Semak;Daun Sambang Darah (Excoecaria Cochinchinensis)
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Umbi;Daun Bawang Merah (Lokal)
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Umbi;Daun Bawang Bombay (Allium Cepa)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Cempedak (Artocarpus Champeden)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor;Pohon Buah;Pohon Sukun (Seedless)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Jambu Air (Madura)
|
||||
Penuh;Rendah;Mingguan;Produktif;Besar;Outdoor;Pohon Buah;Pohon Jambu Monyet (Cashew Tree)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Jambu Biji (Merah)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Produktif;Sedang;Outdoor;Semak Buah;Pohon Delima (Putih)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Produktif;Sedang;Outdoor;Pohon Buah;Pohon Tin (Ungu)
|
||||
Penuh;Rendah;2-3 Hari Sekali;Produktif;Besar;Outdoor;Pohon Buah;Pohon Sawo Kecik (Manilkara Kauki)
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Besar;Outdoor;Pohon Buah;Pohon Bidara (Ziziphus Mauritiana)
|
||||
Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor;Pohon Peneduh;Pohon Kepuh (Sterculia Foetida)
|
||||
Penuh;Sedang;2-3 Hari Sekali;Minimalis;Besar;Outdoor;Palem Hias;Palem Sadeng (Variegata)
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Palem Hias;Palem Segi Tiga (Dypsis Decaryi)
|
||||
Penuh;Rendah;Mingguan;Natural;Besar;Outdoor;Palem Hias;Palem Kipas (Borassus Flabellifer)
|
||||
Penuh;Tinggi;Harian;Natural;Besar;Outdoor;Bambu Hias;Bambu Apus (Gigantochloa Apus)
|
||||
Penuh;Tinggi;Harian;Natural;Besar;Outdoor;Bambu Hias;Bambu Tali (Gigantochloa Apus)
|
||||
Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor;Tanaman Daun;Aglaonema (Lady Valentine)
|
||||
Rendah;Rendah;Mingguan;Indoor;Kecil;Indoor;Tanaman Daun;Aglaonema (Snow White)
|
||||
Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor;Tanaman Daun;Calathea Triostar (Stromanthe)
|
||||
Rendah;Sedang;2-3 Hari Sekali;Indoor;Kecil;Indoor;Tanaman Daun;Calathea Orbifolia
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Philodendron Verrucosum
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Philodendron Melanochrysum
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Monstera Pinnatipartita
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Pothos Happy Leaf
|
||||
Penuh;Sedang;Mingguan;Indoor;Kecil;Fleksibel;Tanaman Merambat;Pothos Gold
|
||||
Sebagian;Rendah;Mingguan;Indoor;Kecil;Fleksibel;Tanaman Gantung;Hoya Australis
|
||||
Sebagian;Rendah;Mingguan;Natural;Kecil;Fleksibel;Epifit/Unik;Paku Sarang Semut (Hydnophytum Pteropodum)
|
||||
Sebagian;Sedang;Harian;Natural;Kecil;Fleksibel;Paku Hias;Paku Tanduk Rusa (Horn's Fern)
|
||||
Rendah;Tinggi;Harian;Indoor;Kecil;Indoor;Paku Hias;Paku Selaginella (Mardi Grass)
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Umbi Berbunga;Bunga Bakung Putih
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Umbi Berbunga;Bunga Bakung Merah
|
||||
Penuh;Sedang;Harian;Klasik;Kecil;Outdoor;Umbi Berbunga;Bunga Bakung Pink
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Outdoor;Bunga;Bunga Jengger Ayam (Putih)
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Outdoor;Bunga;Bunga Jengger Ayam (Pink)
|
||||
Penuh;Sedang;Harian;Tropis;Kecil;Outdoor;Semak Berbunga;Bunga Soka (Mini)
|
||||
Penuh;Rendah;Mingguan;Natural;Sedang;Outdoor;Semak Berbunga;Bunga Lantana (Putih)
|
||||
Penuh;Rendah;Mingguan;Natural;Sedang;Outdoor;Semak Berbunga;Bunga Lantana (Kuning)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Indoor;Tanaman Merambat;Daun Sirih Merah (Piper Ornatum)
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Herba;Daun Sambung Nyawa (Gynura Procumbens)
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Umbi;Daun Bawang Putih (Lokal)
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Herba;Daun Bawang Kucai (Allium Tuberosum)
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Jambu Air
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Mangga
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Sawo
|
||||
Penuh;Sedang;Harian;Produktif;Besar;Outdoor;Pohon Buah;Duku
|
||||
Penuh;Sedang;Harian;Aromatik;Kecil;Outdoor;Semak Berbunga;Melati
|
||||
Penuh;Sedang;Harian;Aromatik;Besar;Outdoor;Pohon Bunga;Kenanga
|
||||
Penuh;Sedang;Harian;Tropis;Sedang;Outdoor;Semak Berbunga;Kamboja
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Hias;Cemara Udang
|
||||
Penuh;Rendah;Mingguan;Peneduh;Besar;Outdoor;Pohon Peneduh;Beringin
|
||||
Penuh;Sedang;Harian;Formal;Besar;Outdoor;Palem Hias;Palem Raja
|
||||
Penuh;Tinggi;Harian;Tropis;Sedang;Outdoor;Palem Hias;Palem Merah
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Lokal
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Indoor;Tanaman Merambat;Sirih Merah
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Indoor;Tanaman Merambat;Sirih Hitam
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Indoor;Tanaman Merambat;Sirih Hijau
|
||||
Sebagian;Tinggi;Harian;Aromatik;Kecil;Indoor;Semak Daun;Pandan Wangi
|
||||
Sebagian;Tinggi;Harian;Aromatik;Kecil;Indoor;Semak Daun;Pandan Laut
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Rimpang;Kunyit
|
||||
Sebagian;Sedang;Harian;Herbal/TOGA;Kecil;Fleksibel;Rimpang;Jahe
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Merah
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Merah
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Panjang
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Putih
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Australia
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Merah
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Merah
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Besar
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Eropa
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Putih
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Korea
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Jepang Mini
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Raksasa
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Merah
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Lokal
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Mini
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Putih
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Korea
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Lokal
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Biru
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Jepang
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Hitam Mini
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Korea
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Lokal
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Merah
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Putih
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Korea
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Putih
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Merah
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Hijau
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Australia
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Korea
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Putih
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Australia
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Putih
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Australia
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Hijau
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Australia
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Korea
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Orange
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Putih Mini
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Lokal
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Orange
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Hijau
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Orange
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Hijau
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Orange
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Lokal
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Australia
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Pink
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Hijau
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Pink
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Pink
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Pink
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Pink
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Pink
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Pink
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Pink
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Pink
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Ungu
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Pink
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Ungu
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Ungu
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Ungu
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Ungu
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Ungu
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Ungu
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Ungu
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Ungu
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Silver
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Ungu
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Silver
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Silver
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Silver
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Silver
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Silver
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Silver
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Silver
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Silver
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Pelangi
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Kristal
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Emas
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Kristal
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Biru
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Biru
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Emas
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Biru
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Emas
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Emas
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Safir
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Safir
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Safir
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Safir
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Safir
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Safir
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Safir
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Safir
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Safir
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Safir
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Topaz
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Topaz
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Topaz
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Topaz
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Topaz
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Topaz
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Topaz
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Topaz
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Topaz
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Topaz
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Ruby
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Ruby
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Ruby
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Ruby
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Ruby
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Ruby
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Ruby
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Ruby
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Ruby
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Ruby
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Jade
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Jade
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Jade
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Jade
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Jade
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Jade
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Jade
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Jade
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Jade
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Jade
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Amber
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Amber
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Amber
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Amber
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Amber
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Amber
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Amber
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Amber
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Amber
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Amber
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Onyx
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Onyx
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Onyx
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Onyx
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Onyx
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Onyx
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Onyx
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Onyx
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Onyx
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Onyx
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Citrine
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Citrine
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Citrine
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Citrine
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Citrine
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Citrine
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Citrine
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Citrine
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Citrine
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Citrine
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Peridot
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Peridot
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Peridot
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Peridot
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Peridot
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Peridot
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Peridot
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Peridot
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Peridot
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Peridot
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Garnet
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Garnet
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Garnet
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Garnet
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Garnet
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Garnet
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Garnet
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Garnet
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Garnet
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Garnet
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Opal
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Opal
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Opal
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Opal
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Opal
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Opal
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Opal
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Opal
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Opal
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Opal
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Quartz
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Quartz
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Quartz
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Quartz
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Quartz
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Quartz
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Quartz
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Quartz
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Quartz
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Quartz
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Moonstone
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Moonstone
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Moonstone
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Moonstone
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Moonstone
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Moonstone
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Moonstone
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Moonstone
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Moonstone
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Moonstone
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Sunstone
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Sunstone
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Sunstone
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Sunstone
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Sunstone
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Sunstone
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Sunstone
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Sunstone
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Sunstone
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Sunstone
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Coral
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Coral
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Coral
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Coral
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Coral
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Coral
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Coral
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Coral
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Coral
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Coral
|
||||
;;;;;;;
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Galaxy
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Galaxy
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Galaxy
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Galaxy
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Galaxy
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Galaxy
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Galaxy
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Galaxy
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Galaxy
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Galaxy
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Aurora
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Aurora
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Aurora
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Aurora
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Aurora
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Aurora
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Aurora
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Aurora
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Aurora
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Aurora
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Cosmos
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Cosmos
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Cosmos
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Cosmos
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Cosmos
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Cosmos
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Cosmos
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Cosmos
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Cosmos
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Cosmos
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Nebula
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Nebula
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Nebula
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Nebula
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Nebula
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Nebula
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Nebula
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Nebula
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Nebula
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Nebula
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Meteor
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Meteor
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Meteor
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Meteor
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Meteor
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Meteor
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Meteor
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Meteor
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Meteor
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Meteor
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Eclipse
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Eclipse
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Eclipse
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Eclipse
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Eclipse
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Eclipse
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Eclipse
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Eclipse
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Eclipse
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Eclipse
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Comet
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Comet
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Comet
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Comet
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Comet
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Comet
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Comet
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Comet
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Comet
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Comet
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Nova
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Nova
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Nova
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Nova
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Nova
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Nova
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Nova
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Nova
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Nova
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Nova
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Vega
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Vega
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Vega
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Vega
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Vega
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Vega
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Vega
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Vega
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Vega
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Vega
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Sirius
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Sirius
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Sirius
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Sirius
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Sirius
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Sirius
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Sirius
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Sirius
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Sirius
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Sirius
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Orion
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Orion
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Orion
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Orion
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Orion
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Orion
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Orion
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Orion
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Orion
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Orion
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Altair
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Altair
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Altair
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Altair
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Altair
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Altair
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Altair
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Altair
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Altair
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Altair
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Deneb
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Deneb
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Deneb
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Deneb
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Deneb
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Deneb
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Deneb
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Deneb
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Deneb
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Deneb
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Polaris
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Polaris
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Polaris
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Polaris
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Polaris
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Polaris
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Polaris
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Polaris
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Polaris
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Polaris
|
||||
Sebagian;Sedang;Mingguan;Minimalis;Sedang;Outdoor;Tanaman Ramping;Bambu Antares
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Indoor;Sukulen;Kaktus Antares
|
||||
Sebagian;Sedang;2-3 Hari Sekali;Klasik;Sedang;Outdoor;Pohon Berbunga;Pohon Sakura Antares
|
||||
Rendah;Tinggi;Harian;Natural;Kecil;Indoor;Paku Hias;Pakis Antares
|
||||
Sebagian;Sedang;Mingguan;Formal;Besar;Outdoor;Pohon Hias;Pohon Maple Antares
|
||||
Penuh;Sedang;Harian;Produktif;Kecil;Outdoor;Bunga;Bunga Matahari Antares
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Palem Hias;Palem Kipas Antares
|
||||
Penuh;Rendah;Mingguan;Herbal/TOGA;Sedang;Outdoor;Pohon Buah;Pohon Zaitun Antares
|
||||
Sebagian;Sedang;Mingguan;Aromatik;Kecil;Outdoor;Semak Berbunga;Bunga Lantana Antares
|
||||
Penuh;Rendah;Mingguan;Minimalis;Besar;Outdoor;Pohon Peneduh;Pohon Pinus Antares
|
||||
Penuh;Tinggi;Harian;Peneduh;Besar;Outdoor;Pohon Peneduh;Pohon Ketapang Kencana
|
||||
Penuh;Rendah;2-3 Hari Sekali;Tropis;Sedang;Outdoor;Semak Berbunga;Bunga Kertas Bougainvillea
|
||||
Rendah;Tinggi;Harian;Indoor;Kecil;Indoor;Paku Hias;Paku Pedang (Nephrolepis)
|
||||
Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor;Tanaman Merambat;Sirih Gading Emas
|
||||
Penuh;Tinggi;Harian;Produktif;Besar;Outdoor;Pohon Buah;Pohon Mangga Harum Manis
|
||||
Penuh;Sedang;2-3 Hari Sekali;Tropis;Besar;Outdoor;Palem Hias;Palem Kuning
|
||||
Penuh;Rendah;Mingguan;Taman Kering;Kecil;Fleksibel;Sukulen;Tanaman Lidah Buaya
|
||||
Penuh;Sedang;Harian;Klasik;Sedang;Outdoor;Semak Berbunga;Bunga Mawar Merah
|
||||
Penuh;Tinggi;Harian;Pagar Hidup;Besar;Outdoor;Bambu Hias;Bambu Kuning Hias
|
||||
Penuh;Tinggi;Harian;Natural;Besar;Outdoor;Rumput/Rimpang;Rumput Manila
|
||||
Sedang;Tinggi;Harian;Herbal/TOGA;Kecil;Fleksibel;Herba;Tanaman Mint
|
||||
Penuh;Sedang;Harian;Aromatik;Sedang;Outdoor;Semak Berbunga;Bunga Melati Putih
|
||||
Penuh;Rendah;2-3 Hari Sekali;Tropis;Besar;Outdoor;Pohon Berbunga;Pohon Kamboja Bali
|
||||
Sedang;Tinggi;Harian;Natural;Kecil;Indoor;Tanaman Daun;Talas Hias (Caladium)
|
||||
Penuh;Sedang;Harian;Peneduh;Besar;Outdoor;Pohon Peneduh;Pohon Sawo Kecik
|
||||
|
|
|
@ -0,0 +1,16 @@
|
|||
Nama Tanaman;Tipe Utama Tanaman;Intensitas Cahaya (Kategori);Intensitas Air (Kategori);Cara Penyiraman (Frekuensi);Konsep Utama Taman;Ukuran Taman yang Cocok (Kategori);Lokasi Penanaman (Indoor/Outdoor)
|
||||
Pohon Ketapang Kencana;Pohon Peneduh;Penuh;Tinggi;Harian;Peneduh;Besar;Outdoor
|
||||
Bunga Kertas Bougainvillea;Semak Berbunga;Penuh;Rendah;2-3 Hari Sekali;Tropis;Sedang;Outdoor
|
||||
Paku Pedang (Nephrolepis);Paku Hias;Rendah;Tinggi;Harian;Indoor;Kecil;Indoor
|
||||
Sirih Gading Emas;Tanaman Merambat;Rendah;Sedang;Mingguan;Indoor;Kecil;Indoor
|
||||
Pohon Mangga Harum Manis;Pohon Buah;Penuh;Tinggi;Harian;Produktif;Besar;Outdoor
|
||||
Palem Kuning;Palem Hias;Penuh;Sedang;2-3 Hari Sekali;Tropis;Besar;Outdoor
|
||||
Tanaman Lidah Buaya;Sukulen;Penuh;Rendah;Mingguan;Taman Kering;Kecil;Fleksibel
|
||||
Bunga Mawar Merah;Semak Berbunga;Penuh;Sedang;Harian;Klasik;Sedang;Outdoor
|
||||
Bambu Kuning Hias;Bambu Hias;Penuh;Tinggi;Harian;Pagar Hidup;Besar;Outdoor
|
||||
Rumput Manila;Rumput/Rimpang;Penuh;Tinggi;Harian;Natural;Besar;Outdoor
|
||||
Tanaman Mint;Herba;Sedang;Tinggi;Harian;Herbal/TOGA;Kecil;Fleksibel
|
||||
Bunga Melati Putih;Semak Berbunga;Penuh;Sedang;Harian;Aromatik;Sedang;Outdoor
|
||||
Pohon Kamboja Bali;Pohon Berbunga;Penuh;Rendah;2-3 Hari Sekali;Tropis;Besar;Outdoor
|
||||
Talas Hias (Caladium);Tanaman Daun;Sedang;Tinggi;Harian;Natural;Kecil;Indoor
|
||||
Pohon Sawo Kecik;Pohon Peneduh;Penuh;Sedang;Harian;Peneduh;Besar;Outdoor
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
blinker==1.9.0
|
||||
click==8.3.2
|
||||
colorama==0.4.6
|
||||
Flask==3.1.3
|
||||
itsdangerous==2.2.0
|
||||
Jinja2==3.1.6
|
||||
joblib==1.5.3
|
||||
MarkupSafe==3.0.3
|
||||
numpy==2.4.4
|
||||
pandas==3.0.2
|
||||
python-dateutil==2.9.0.post0
|
||||
scikit-learn==1.8.0
|
||||
scipy==1.17.1
|
||||
six==1.17.0
|
||||
threadpoolctl==3.6.0
|
||||
tzdata==2025.3
|
||||
Werkzeug==3.1.8
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
[phases.setup]
|
||||
nixPkgs = ["php82", "composer"]
|
||||
|
|
@ -0,0 +1,698 @@
|
|||
{
|
||||
"name": "sonyNursery",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"dependencies": {
|
||||
"sweetalert2": "^11.12.4"
|
||||
},
|
||||
"devDependencies": {
|
||||
"axios": "^1.1.2",
|
||||
"laravel-vite-plugin": "^0.7.2",
|
||||
"vite": "^4.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/android-arm": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
|
||||
"integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==",
|
||||
"cpu": [
|
||||
"arm"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"android"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/android-arm64": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz",
|
||||
"integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"android"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/android-x64": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz",
|
||||
"integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"android"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/darwin-arm64": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz",
|
||||
"integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"darwin"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/darwin-x64": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
|
||||
"integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"darwin"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/freebsd-arm64": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz",
|
||||
"integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"freebsd"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/freebsd-x64": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz",
|
||||
"integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"freebsd"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/linux-arm": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz",
|
||||
"integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==",
|
||||
"cpu": [
|
||||
"arm"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/linux-arm64": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz",
|
||||
"integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/linux-ia32": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz",
|
||||
"integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==",
|
||||
"cpu": [
|
||||
"ia32"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/linux-loong64": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz",
|
||||
"integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==",
|
||||
"cpu": [
|
||||
"loong64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/linux-mips64el": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz",
|
||||
"integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==",
|
||||
"cpu": [
|
||||
"mips64el"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/linux-ppc64": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz",
|
||||
"integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==",
|
||||
"cpu": [
|
||||
"ppc64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/linux-riscv64": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz",
|
||||
"integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==",
|
||||
"cpu": [
|
||||
"riscv64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/linux-s390x": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz",
|
||||
"integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==",
|
||||
"cpu": [
|
||||
"s390x"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/linux-x64": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz",
|
||||
"integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/netbsd-x64": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz",
|
||||
"integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"netbsd"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/openbsd-x64": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz",
|
||||
"integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"openbsd"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/sunos-x64": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz",
|
||||
"integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"sunos"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/win32-arm64": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz",
|
||||
"integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"win32"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/win32-ia32": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz",
|
||||
"integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==",
|
||||
"cpu": [
|
||||
"ia32"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"win32"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/@esbuild/win32-x64": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",
|
||||
"integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"win32"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/asynckit": {
|
||||
"version": "0.4.0",
|
||||
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
|
||||
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/axios": {
|
||||
"version": "1.7.4",
|
||||
"resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz",
|
||||
"integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"follow-redirects": "^1.15.6",
|
||||
"form-data": "^4.0.0",
|
||||
"proxy-from-env": "^1.1.0"
|
||||
}
|
||||
},
|
||||
"node_modules/combined-stream": {
|
||||
"version": "1.0.8",
|
||||
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
|
||||
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"delayed-stream": "~1.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 0.8"
|
||||
}
|
||||
},
|
||||
"node_modules/delayed-stream": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
|
||||
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=0.4.0"
|
||||
}
|
||||
},
|
||||
"node_modules/esbuild": {
|
||||
"version": "0.18.20",
|
||||
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz",
|
||||
"integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
|
||||
"dev": true,
|
||||
"hasInstallScript": true,
|
||||
"bin": {
|
||||
"esbuild": "bin/esbuild"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"@esbuild/android-arm": "0.18.20",
|
||||
"@esbuild/android-arm64": "0.18.20",
|
||||
"@esbuild/android-x64": "0.18.20",
|
||||
"@esbuild/darwin-arm64": "0.18.20",
|
||||
"@esbuild/darwin-x64": "0.18.20",
|
||||
"@esbuild/freebsd-arm64": "0.18.20",
|
||||
"@esbuild/freebsd-x64": "0.18.20",
|
||||
"@esbuild/linux-arm": "0.18.20",
|
||||
"@esbuild/linux-arm64": "0.18.20",
|
||||
"@esbuild/linux-ia32": "0.18.20",
|
||||
"@esbuild/linux-loong64": "0.18.20",
|
||||
"@esbuild/linux-mips64el": "0.18.20",
|
||||
"@esbuild/linux-ppc64": "0.18.20",
|
||||
"@esbuild/linux-riscv64": "0.18.20",
|
||||
"@esbuild/linux-s390x": "0.18.20",
|
||||
"@esbuild/linux-x64": "0.18.20",
|
||||
"@esbuild/netbsd-x64": "0.18.20",
|
||||
"@esbuild/openbsd-x64": "0.18.20",
|
||||
"@esbuild/sunos-x64": "0.18.20",
|
||||
"@esbuild/win32-arm64": "0.18.20",
|
||||
"@esbuild/win32-ia32": "0.18.20",
|
||||
"@esbuild/win32-x64": "0.18.20"
|
||||
}
|
||||
},
|
||||
"node_modules/follow-redirects": {
|
||||
"version": "1.15.6",
|
||||
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz",
|
||||
"integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==",
|
||||
"dev": true,
|
||||
"funding": [
|
||||
{
|
||||
"type": "individual",
|
||||
"url": "https://github.com/sponsors/RubenVerborgh"
|
||||
}
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=4.0"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"debug": {
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/form-data": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
|
||||
"integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"asynckit": "^0.4.0",
|
||||
"combined-stream": "^1.0.8",
|
||||
"mime-types": "^2.1.12"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 6"
|
||||
}
|
||||
},
|
||||
"node_modules/fsevents": {
|
||||
"version": "2.3.3",
|
||||
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
|
||||
"integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
|
||||
"dev": true,
|
||||
"hasInstallScript": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"darwin"
|
||||
],
|
||||
"engines": {
|
||||
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/laravel-vite-plugin": {
|
||||
"version": "0.7.8",
|
||||
"resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-0.7.8.tgz",
|
||||
"integrity": "sha512-HWYqpQYHR3kEQ1LsHX7gHJoNNf0bz5z5mDaHBLzS+PGLCTmYqlU5/SZyeEgObV7z7bC/cnStYcY9H1DI1D5Udg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"picocolors": "^1.0.0",
|
||||
"vite-plugin-full-reload": "^1.0.5"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=14"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"vite": "^3.0.0 || ^4.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/mime-db": {
|
||||
"version": "1.52.0",
|
||||
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
|
||||
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">= 0.6"
|
||||
}
|
||||
},
|
||||
"node_modules/mime-types": {
|
||||
"version": "2.1.35",
|
||||
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
|
||||
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"mime-db": "1.52.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 0.6"
|
||||
}
|
||||
},
|
||||
"node_modules/nanoid": {
|
||||
"version": "3.3.7",
|
||||
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
|
||||
"integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
|
||||
"dev": true,
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/ai"
|
||||
}
|
||||
],
|
||||
"bin": {
|
||||
"nanoid": "bin/nanoid.cjs"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
|
||||
}
|
||||
},
|
||||
"node_modules/picocolors": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
|
||||
"integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/picomatch": {
|
||||
"version": "2.3.1",
|
||||
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
|
||||
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=8.6"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/jonschlinkert"
|
||||
}
|
||||
},
|
||||
"node_modules/postcss": {
|
||||
"version": "8.4.41",
|
||||
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz",
|
||||
"integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==",
|
||||
"dev": true,
|
||||
"funding": [
|
||||
{
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/postcss/"
|
||||
},
|
||||
{
|
||||
"type": "tidelift",
|
||||
"url": "https://tidelift.com/funding/github/npm/postcss"
|
||||
},
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/ai"
|
||||
}
|
||||
],
|
||||
"dependencies": {
|
||||
"nanoid": "^3.3.7",
|
||||
"picocolors": "^1.0.1",
|
||||
"source-map-js": "^1.2.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^10 || ^12 || >=14"
|
||||
}
|
||||
},
|
||||
"node_modules/proxy-from-env": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
|
||||
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/rollup": {
|
||||
"version": "3.29.4",
|
||||
"resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz",
|
||||
"integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==",
|
||||
"dev": true,
|
||||
"bin": {
|
||||
"rollup": "dist/bin/rollup"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=14.18.0",
|
||||
"npm": ">=8.0.0"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"fsevents": "~2.3.2"
|
||||
}
|
||||
},
|
||||
"node_modules/source-map-js": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
|
||||
"integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/sweetalert2": {
|
||||
"version": "11.12.4",
|
||||
"resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.12.4.tgz",
|
||||
"integrity": "sha512-ZSpyaLbAmn4b7xjnV9x9BFD1UOrCAhIzm1D8dZ443kGxtVKqbTIA5SgXs4xeEtmFfEXUyC3RBgpSlu1AXmCiHA==",
|
||||
"funding": {
|
||||
"type": "individual",
|
||||
"url": "https://github.com/sponsors/limonte"
|
||||
}
|
||||
},
|
||||
"node_modules/vite": {
|
||||
"version": "4.5.3",
|
||||
"resolved": "https://registry.npmjs.org/vite/-/vite-4.5.3.tgz",
|
||||
"integrity": "sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"esbuild": "^0.18.10",
|
||||
"postcss": "^8.4.27",
|
||||
"rollup": "^3.27.1"
|
||||
},
|
||||
"bin": {
|
||||
"vite": "bin/vite.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^14.18.0 || >=16.0.0"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/vitejs/vite?sponsor=1"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"fsevents": "~2.3.2"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@types/node": ">= 14",
|
||||
"less": "*",
|
||||
"lightningcss": "^1.21.0",
|
||||
"sass": "*",
|
||||
"stylus": "*",
|
||||
"sugarss": "*",
|
||||
"terser": "^5.4.0"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"@types/node": {
|
||||
"optional": true
|
||||
},
|
||||
"less": {
|
||||
"optional": true
|
||||
},
|
||||
"lightningcss": {
|
||||
"optional": true
|
||||
},
|
||||
"sass": {
|
||||
"optional": true
|
||||
},
|
||||
"stylus": {
|
||||
"optional": true
|
||||
},
|
||||
"sugarss": {
|
||||
"optional": true
|
||||
},
|
||||
"terser": {
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/vite-plugin-full-reload": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz",
|
||||
"integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"picocolors": "^1.0.0",
|
||||
"picomatch": "^2.3.1"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
"build": "vite build"
|
||||
},
|
||||
"devDependencies": {
|
||||
"axios": "^1.1.2",
|
||||
"laravel-vite-plugin": "^0.7.2",
|
||||
"vite": "^4.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"sweetalert2": "^11.12.4"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd"
|
||||
bootstrap="vendor/autoload.php"
|
||||
colors="true"
|
||||
>
|
||||
<testsuites>
|
||||
<testsuite name="Unit">
|
||||
<directory suffix="Test.php">./tests/Unit</directory>
|
||||
</testsuite>
|
||||
<testsuite name="Feature">
|
||||
<directory suffix="Test.php">./tests/Feature</directory>
|
||||
</testsuite>
|
||||
</testsuites>
|
||||
<coverage>
|
||||
<include>
|
||||
<directory suffix=".php">./app</directory>
|
||||
</include>
|
||||
</coverage>
|
||||
<php>
|
||||
<env name="APP_ENV" value="testing"/>
|
||||
<env name="BCRYPT_ROUNDS" value="4"/>
|
||||
<env name="CACHE_DRIVER" value="array"/>
|
||||
<!-- <env name="DB_CONNECTION" value="sqlite"/> -->
|
||||
<!-- <env name="DB_DATABASE" value=":memory:"/> -->
|
||||
<env name="MAIL_MAILER" value="array"/>
|
||||
<env name="QUEUE_CONNECTION" value="sync"/>
|
||||
<env name="SESSION_DRIVER" value="array"/>
|
||||
<env name="TELESCOPE_ENABLED" value="false"/>
|
||||
</php>
|
||||
</phpunit>
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
<IfModule mod_rewrite.c>
|
||||
<IfModule mod_negotiation.c>
|
||||
Options -MultiViews -Indexes
|
||||
</IfModule>
|
||||
|
||||
RewriteEngine On
|
||||
|
||||
# Handle Authorization Header
|
||||
RewriteCond %{HTTP:Authorization} .
|
||||
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
|
||||
|
||||
# Redirect Trailing Slashes If Not A Folder...
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteCond %{REQUEST_URI} (.+)/$
|
||||
RewriteRule ^ %1 [L,R=301]
|
||||
|
||||
# Send Requests To Front Controller...
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteRule ^ index.php [L]
|
||||
</IfModule>
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
CHANGELOG
|
||||
=========
|
||||
|
||||
V 1.0.0
|
||||
-------
|
||||
- Initial release
|
||||
|
After Width: | Height: | Size: 244 KiB |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 491 B |
|
After Width: | Height: | Size: 168 KiB |
|
After Width: | Height: | Size: 52 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 25 KiB |
|
After Width: | Height: | Size: 244 KiB |
|
After Width: | Height: | Size: 334 KiB |
|
After Width: | Height: | Size: 61 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 95 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 101 KiB |
|
After Width: | Height: | Size: 248 KiB |
|
After Width: | Height: | Size: 105 KiB |
|
After Width: | Height: | Size: 78 KiB |
|
After Width: | Height: | Size: 8.4 KiB |