This commit is contained in:
lismikrovendor
2026-01-19 20:08:22 +07:00
parent 607a867376
commit 43cd6afde8
15 changed files with 829 additions and 498 deletions
View File
+64 -64
View File
@@ -3182,16 +3182,16 @@
},
{
"name": "monolog/monolog",
"version": "3.9.0",
"version": "3.10.0",
"source": {
"type": "git",
"url": "https://github.com/Seldaek/monolog.git",
"reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6"
"reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Seldaek/monolog/zipball/10d85740180ecba7896c87e06a166e0c95a0e3b6",
"reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6",
"url": "https://api.github.com/repos/Seldaek/monolog/zipball/b321dd6749f0bf7189444158a3ce785cc16d69b0",
"reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0",
"shasum": ""
},
"require": {
@@ -3209,7 +3209,7 @@
"graylog2/gelf-php": "^1.4.2 || ^2.0",
"guzzlehttp/guzzle": "^7.4.5",
"guzzlehttp/psr7": "^2.2",
"mongodb/mongodb": "^1.8",
"mongodb/mongodb": "^1.8 || ^2.0",
"php-amqplib/php-amqplib": "~2.4 || ^3",
"php-console/php-console": "^3.1.8",
"phpstan/phpstan": "^2",
@@ -3269,7 +3269,7 @@
],
"support": {
"issues": "https://github.com/Seldaek/monolog/issues",
"source": "https://github.com/Seldaek/monolog/tree/3.9.0"
"source": "https://github.com/Seldaek/monolog/tree/3.10.0"
},
"funding": [
{
@@ -3281,7 +3281,7 @@
"type": "tidelift"
}
],
"time": "2025-03-24T10:02:05+00:00"
"time": "2026-01-02T08:56:05+00:00"
},
{
"name": "nesbot/carbon",
@@ -5292,16 +5292,16 @@
},
{
"name": "spatie/db-dumper",
"version": "3.8.2",
"version": "3.8.3",
"source": {
"type": "git",
"url": "https://github.com/spatie/db-dumper.git",
"reference": "9519c64e4938f0b9e4498b8a8e572061bc6b7cfb"
"reference": "eac3221fbe27fac51f388600d27b67b1b079406e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/spatie/db-dumper/zipball/9519c64e4938f0b9e4498b8a8e572061bc6b7cfb",
"reference": "9519c64e4938f0b9e4498b8a8e572061bc6b7cfb",
"url": "https://api.github.com/repos/spatie/db-dumper/zipball/eac3221fbe27fac51f388600d27b67b1b079406e",
"reference": "eac3221fbe27fac51f388600d27b67b1b079406e",
"shasum": ""
},
"require": {
@@ -5339,7 +5339,7 @@
"spatie"
],
"support": {
"source": "https://github.com/spatie/db-dumper/tree/3.8.2"
"source": "https://github.com/spatie/db-dumper/tree/3.8.3"
},
"funding": [
{
@@ -5351,7 +5351,7 @@
"type": "github"
}
],
"time": "2025-12-10T09:29:52+00:00"
"time": "2026-01-05T16:26:03+00:00"
},
{
"name": "spatie/laravel-backup",
@@ -5651,16 +5651,16 @@
},
{
"name": "symfony/console",
"version": "v6.4.30",
"version": "v6.4.31",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
"reference": "1b2813049506b39eb3d7e64aff033fd5ca26c97e"
"reference": "f9f8a889f54c264f9abac3fc0f7a371ffca51997"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/console/zipball/1b2813049506b39eb3d7e64aff033fd5ca26c97e",
"reference": "1b2813049506b39eb3d7e64aff033fd5ca26c97e",
"url": "https://api.github.com/repos/symfony/console/zipball/f9f8a889f54c264f9abac3fc0f7a371ffca51997",
"reference": "f9f8a889f54c264f9abac3fc0f7a371ffca51997",
"shasum": ""
},
"require": {
@@ -5725,7 +5725,7 @@
"terminal"
],
"support": {
"source": "https://github.com/symfony/console/tree/v6.4.30"
"source": "https://github.com/symfony/console/tree/v6.4.31"
},
"funding": [
{
@@ -5745,7 +5745,7 @@
"type": "tidelift"
}
],
"time": "2025-12-05T13:47:41+00:00"
"time": "2025-12-22T08:30:34+00:00"
},
{
"name": "symfony/css-selector",
@@ -6125,16 +6125,16 @@
},
{
"name": "symfony/finder",
"version": "v6.4.27",
"version": "v6.4.31",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
"reference": "a1b6aa435d2fba50793b994a839c32b6064f063b"
"reference": "5547f2e1f0ca8e2e7abe490156b62da778cfbe2b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/finder/zipball/a1b6aa435d2fba50793b994a839c32b6064f063b",
"reference": "a1b6aa435d2fba50793b994a839c32b6064f063b",
"url": "https://api.github.com/repos/symfony/finder/zipball/5547f2e1f0ca8e2e7abe490156b62da778cfbe2b",
"reference": "5547f2e1f0ca8e2e7abe490156b62da778cfbe2b",
"shasum": ""
},
"require": {
@@ -6169,7 +6169,7 @@
"description": "Finds files and directories via an intuitive fluent interface",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/finder/tree/v6.4.27"
"source": "https://github.com/symfony/finder/tree/v6.4.31"
},
"funding": [
{
@@ -6189,20 +6189,20 @@
"type": "tidelift"
}
],
"time": "2025-10-15T18:32:00+00:00"
"time": "2025-12-11T14:52:17+00:00"
},
{
"name": "symfony/http-foundation",
"version": "v6.4.30",
"version": "v6.4.31",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
"reference": "0384c62b79d96e9b22d77bc1272c9e83342ba3a6"
"reference": "a35ee6f47e4775179704d7877a8b0da3cb09241a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/0384c62b79d96e9b22d77bc1272c9e83342ba3a6",
"reference": "0384c62b79d96e9b22d77bc1272c9e83342ba3a6",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/a35ee6f47e4775179704d7877a8b0da3cb09241a",
"reference": "a35ee6f47e4775179704d7877a8b0da3cb09241a",
"shasum": ""
},
"require": {
@@ -6250,7 +6250,7 @@
"description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/http-foundation/tree/v6.4.30"
"source": "https://github.com/symfony/http-foundation/tree/v6.4.31"
},
"funding": [
{
@@ -6270,20 +6270,20 @@
"type": "tidelift"
}
],
"time": "2025-12-01T20:07:31+00:00"
"time": "2025-12-17T10:10:57+00:00"
},
{
"name": "symfony/http-kernel",
"version": "v6.4.30",
"version": "v6.4.31",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
"reference": "ceac681e74e824bbf90468eb231d40988d6d18a5"
"reference": "16b0d46d8e11f480345c15b229cfc827a8a0f731"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/ceac681e74e824bbf90468eb231d40988d6d18a5",
"reference": "ceac681e74e824bbf90468eb231d40988d6d18a5",
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/16b0d46d8e11f480345c15b229cfc827a8a0f731",
"reference": "16b0d46d8e11f480345c15b229cfc827a8a0f731",
"shasum": ""
},
"require": {
@@ -6368,7 +6368,7 @@
"description": "Provides a structured process for converting a Request into a Response",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/http-kernel/tree/v6.4.30"
"source": "https://github.com/symfony/http-kernel/tree/v6.4.31"
},
"funding": [
{
@@ -6388,20 +6388,20 @@
"type": "tidelift"
}
],
"time": "2025-12-07T15:49:34+00:00"
"time": "2025-12-31T08:27:27+00:00"
},
{
"name": "symfony/mailer",
"version": "v6.4.27",
"version": "v6.4.31",
"source": {
"type": "git",
"url": "https://github.com/symfony/mailer.git",
"reference": "2f096718ed718996551f66e3a24e12b2ed027f95"
"reference": "8835f93333474780fda1b987cae37e33c3e026ca"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/mailer/zipball/2f096718ed718996551f66e3a24e12b2ed027f95",
"reference": "2f096718ed718996551f66e3a24e12b2ed027f95",
"url": "https://api.github.com/repos/symfony/mailer/zipball/8835f93333474780fda1b987cae37e33c3e026ca",
"reference": "8835f93333474780fda1b987cae37e33c3e026ca",
"shasum": ""
},
"require": {
@@ -6452,7 +6452,7 @@
"description": "Helps sending emails",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/mailer/tree/v6.4.27"
"source": "https://github.com/symfony/mailer/tree/v6.4.31"
},
"funding": [
{
@@ -6472,7 +6472,7 @@
"type": "tidelift"
}
],
"time": "2025-10-24T13:29:09+00:00"
"time": "2025-12-12T07:33:25+00:00"
},
{
"name": "symfony/mime",
@@ -7234,16 +7234,16 @@
},
{
"name": "symfony/process",
"version": "v6.4.26",
"version": "v6.4.31",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
"reference": "48bad913268c8cafabbf7034b39c8bb24fbc5ab8"
"reference": "8541b7308fca001320e90bca8a73a28aa5604a6e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/process/zipball/48bad913268c8cafabbf7034b39c8bb24fbc5ab8",
"reference": "48bad913268c8cafabbf7034b39c8bb24fbc5ab8",
"url": "https://api.github.com/repos/symfony/process/zipball/8541b7308fca001320e90bca8a73a28aa5604a6e",
"reference": "8541b7308fca001320e90bca8a73a28aa5604a6e",
"shasum": ""
},
"require": {
@@ -7275,7 +7275,7 @@
"description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/process/tree/v6.4.26"
"source": "https://github.com/symfony/process/tree/v6.4.31"
},
"funding": [
{
@@ -7295,7 +7295,7 @@
"type": "tidelift"
}
],
"time": "2025-09-11T09:57:09+00:00"
"time": "2025-12-15T19:26:35+00:00"
},
{
"name": "symfony/psr-http-message-bridge",
@@ -7653,16 +7653,16 @@
},
{
"name": "symfony/translation",
"version": "v6.4.30",
"version": "v6.4.31",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation.git",
"reference": "d1fdeefd0707d15eb150c04e8837bf0b15ebea39"
"reference": "81579408ecf7dc5aa2d8462a6d5c3a430a80e6f2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/translation/zipball/d1fdeefd0707d15eb150c04e8837bf0b15ebea39",
"reference": "d1fdeefd0707d15eb150c04e8837bf0b15ebea39",
"url": "https://api.github.com/repos/symfony/translation/zipball/81579408ecf7dc5aa2d8462a6d5c3a430a80e6f2",
"reference": "81579408ecf7dc5aa2d8462a6d5c3a430a80e6f2",
"shasum": ""
},
"require": {
@@ -7728,7 +7728,7 @@
"description": "Provides tools to internationalize your application",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/translation/tree/v6.4.30"
"source": "https://github.com/symfony/translation/tree/v6.4.31"
},
"funding": [
{
@@ -7748,7 +7748,7 @@
"type": "tidelift"
}
],
"time": "2025-11-24T13:57:00+00:00"
"time": "2025-12-18T11:37:55+00:00"
},
{
"name": "symfony/translation-contracts",
@@ -8471,16 +8471,16 @@
},
{
"name": "laravel/pint",
"version": "v1.26.0",
"version": "v1.27.0",
"source": {
"type": "git",
"url": "https://github.com/laravel/pint.git",
"reference": "69dcca060ecb15e4b564af63d1f642c81a241d6f"
"reference": "c67b4195b75491e4dfc6b00b1c78b68d86f54c90"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/pint/zipball/69dcca060ecb15e4b564af63d1f642c81a241d6f",
"reference": "69dcca060ecb15e4b564af63d1f642c81a241d6f",
"url": "https://api.github.com/repos/laravel/pint/zipball/c67b4195b75491e4dfc6b00b1c78b68d86f54c90",
"reference": "c67b4195b75491e4dfc6b00b1c78b68d86f54c90",
"shasum": ""
},
"require": {
@@ -8491,9 +8491,9 @@
"php": "^8.2.0"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "^3.90.0",
"illuminate/view": "^12.40.1",
"larastan/larastan": "^3.8.0",
"friendsofphp/php-cs-fixer": "^3.92.4",
"illuminate/view": "^12.44.0",
"larastan/larastan": "^3.8.1",
"laravel-zero/framework": "^12.0.4",
"mockery/mockery": "^1.6.12",
"nunomaduro/termwind": "^2.3.3",
@@ -8534,7 +8534,7 @@
"issues": "https://github.com/laravel/pint/issues",
"source": "https://github.com/laravel/pint"
},
"time": "2025-11-25T21:15:52+00:00"
"time": "2026-01-05T16:49:17+00:00"
},
{
"name": "laravel/sail",
@@ -10859,5 +10859,5 @@
"platform-overrides": {
"php": "8.4"
},
"plugin-api-version": "2.9.0"
"plugin-api-version": "2.6.0"
}
+332
View File
@@ -0,0 +1,332 @@
<?php
use Opcodes\LogViewer\Enums\SortingMethod;
use Opcodes\LogViewer\Enums\SortingOrder;
use Opcodes\LogViewer\Enums\Theme;
return [
/*
|--------------------------------------------------------------------------
| Log Viewer
|--------------------------------------------------------------------------
| Log Viewer can be disabled, so it's no longer accessible via browser.
|
*/
'enabled' => env('LOG_VIEWER_ENABLED', true),
'api_only' => env('LOG_VIEWER_API_ONLY', false),
'require_auth_in_production' => false,
/*
|--------------------------------------------------------------------------
| Log Viewer Domain
|--------------------------------------------------------------------------
| You may change the domain where Log Viewer should be active.
| If the domain is empty, all domains will be valid.
|
*/
'route_domain' => null,
/*
|--------------------------------------------------------------------------
| Log Viewer Route
|--------------------------------------------------------------------------
| Log Viewer will be available under this URL.
|
*/
'route_path' => 'log-viewer',
/*
|--------------------------------------------------------------------------
| Log Viewer Assets Path
|--------------------------------------------------------------------------
| The path to the Log Viewer assets.
|
*/
'assets_path' => 'vendor/log-viewer',
/*
|--------------------------------------------------------------------------
| Back to system URL
|--------------------------------------------------------------------------
| When set, displays a link to easily get back to this URL.
| Set to `null` to hide this link.
|
| Optional label to display for the above URL.
|
*/
'back_to_system_url' => config('app.url', null),
'back_to_system_label' => null, // Displayed by default: "Back to {{ app.name }}"
/*
|--------------------------------------------------------------------------
| Log Viewer time zone.
|--------------------------------------------------------------------------
| The time zone in which to display the times in the UI. Defaults to
| the application's timezone defined in config/app.php.
|
*/
'timezone' => null,
/*
|--------------------------------------------------------------------------
| Log Viewer datetime format.
|--------------------------------------------------------------------------
| The format used to display timestamps in the UI.
|
*/
'datetime_format' => 'Y-m-d H:i:s',
/*
|--------------------------------------------------------------------------
| Log Viewer route middleware.
|--------------------------------------------------------------------------
| Optional middleware to use when loading the initial Log Viewer page.
|
*/
'middleware' => [
'web',
\Opcodes\LogViewer\Http\Middleware\AuthorizeLogViewer::class,
],
/*
|--------------------------------------------------------------------------
| Log Viewer API middleware.
|--------------------------------------------------------------------------
| Optional middleware to use on every API request. The same API is also
| used from within the Log Viewer user interface.
|
*/
'api_middleware' => [
\Opcodes\LogViewer\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
\Opcodes\LogViewer\Http\Middleware\AuthorizeLogViewer::class,
],
'api_stateful_domains' => env('LOG_VIEWER_API_STATEFUL_DOMAINS') ? explode(',', env('LOG_VIEWER_API_STATEFUL_DOMAINS')) : null,
/*
|--------------------------------------------------------------------------
| Log Viewer Remote hosts.
|--------------------------------------------------------------------------
| Log Viewer supports viewing Laravel logs from remote hosts. They must
| be running Log Viewer as well. Below you can define the hosts you
| would like to show in this Log Viewer instance.
|
*/
'hosts' => [
'local' => [
'name' => ucfirst(env('APP_ENV', 'local')),
],
// 'staging' => [
// 'name' => 'Staging',
// 'host' => 'https://staging.example.com/log-viewer',
// 'auth' => [ // Example of HTTP Basic auth
// 'username' => 'username',
// 'password' => 'password',
// ],
// 'verify_server_certificate' => true,
// ],
//
// 'production' => [
// 'name' => 'Production',
// 'host' => 'https://example.com/log-viewer',
// 'auth' => [ // Example of Bearer token auth
// 'token' => env('LOG_VIEWER_PRODUCTION_TOKEN'),
// ],
// 'headers' => [
// 'X-Foo' => 'Bar',
// ],
// 'verify_server_certificate' => true,
// ],
],
/*
|--------------------------------------------------------------------------
| Include file patterns
|--------------------------------------------------------------------------
|
*/
'include_files' => [
'*.log',
'**/*.log',
// You can include paths to other log types as well, such as apache, nginx, and more.
// This key => value pair can be used to rename and group multiple paths into one folder in the UI.
'/var/log/httpd/*' => 'Apache',
'/var/log/nginx/*' => 'Nginx',
// MacOS Apple Silicon logs
'/opt/homebrew/var/log/nginx/*',
'/opt/homebrew/var/log/httpd/*',
'/opt/homebrew/var/log/php-fpm.log',
'/opt/homebrew/var/log/postgres*log',
'/opt/homebrew/var/log/redis*log',
'/opt/homebrew/var/log/supervisor*log',
// '/absolute/paths/supported',
],
/*
|--------------------------------------------------------------------------
| Exclude file patterns.
|--------------------------------------------------------------------------
| This will take precedence over included files.
|
*/
'exclude_files' => [
// 'my_secret.log'
],
/*
|--------------------------------------------------------------------------
| Hide unknown files.
|--------------------------------------------------------------------------
| The include/exclude options above might catch files which are not
| logs supported by Log Viewer. In that case, you can hide them
| from the UI and API calls by setting this to true.
|
*/
'hide_unknown_files' => true,
/*
|--------------------------------------------------------------------------
| Shorter stack trace filters.
|--------------------------------------------------------------------------
| Lines containing any of these strings will be excluded from the full log.
| This setting is only active when the function is enabled via the user interface.
|
*/
'shorter_stack_trace_excludes' => [
'/vendor/symfony/',
'/vendor/laravel/framework/',
'/vendor/barryvdh/laravel-debugbar/',
],
/*
|--------------------------------------------------------------------------
| Cache driver
|--------------------------------------------------------------------------
| Cache driver to use for storing the log indices. Indices are used to speed up
| log navigation. Defaults to your application's default cache driver.
|
*/
'cache_driver' => env('LOG_VIEWER_CACHE_DRIVER', null),
/*
|--------------------------------------------------------------------------
| Cache key prefix
|--------------------------------------------------------------------------
| Log Viewer prefixes all the cache keys created with this value. If for
| some reason you would like to change this prefix, you can do so here.
| The format of Log Viewer cache keys is:
| {prefix}:{version}:{rest-of-the-key}
|
*/
'cache_key_prefix' => 'lv',
/*
|--------------------------------------------------------------------------
| Chunk size when scanning log files lazily
|--------------------------------------------------------------------------
| The size in MB of files to scan before updating the progress bar when searching across all files.
|
*/
'lazy_scan_chunk_size_in_mb' => 50,
'strip_extracted_context' => true,
/*
|--------------------------------------------------------------------------
| Per page options
|--------------------------------------------------------------------------
| Define the available options for number of results per page
|
*/
'per_page_options' => [10, 25, 50, 100, 250, 500],
/*
|--------------------------------------------------------------------------
| Default settings for Log Viewer
|--------------------------------------------------------------------------
| These settings determine the default behaviour of Log Viewer. Many of
| these can be persisted for the user in their browser's localStorage,
| if the `use_local_storage` option is set to true.
|
*/
'defaults' => [
// Whether to use browser's localStorage to store user preferences.
// If true, user preferences saved in the browser will take precedence over the defaults below.
'use_local_storage' => true,
// Method to sort the folders. Other options: `Alphabetical`, `ModifiedTime`
'folder_sorting_method' => SortingMethod::ModifiedTime,
// Order to sort the folders. Other options: `Ascending`, `Descending`
'folder_sorting_order' => SortingOrder::Descending,
// Method for sorting log-files into directories. Other options: `Alphabetical`, `ModifiedTime`
'file_sorting_method' => SortingMethod::ModifiedTime,
// Order to sort the logs. Other options: `Ascending`, `Descending`
'log_sorting_order' => SortingOrder::Descending,
// Number of results per page. Must be one of the above `per_page_options` values
'per_page' => 25,
// Color scheme for the Log Viewer. Other options: `System`, `Light`, `Dark`
'theme' => Theme::System,
// Whether to enable `Shorter Stack Traces` option by default
'shorter_stack_traces' => false,
],
/*
|--------------------------------------------------------------------------
| Exclude IP from identifiers
|--------------------------------------------------------------------------
| By default, file and folder identifiers include the server's IP address
| to ensure uniqueness. In load-balanced environments with shared storage,
| this can cause "No results" errors. Set to true to exclude IP addresses
| from identifier generation for consistent results across servers.
|
*/
'exclude_ip_from_identifiers' => env('LOG_VIEWER_EXCLUDE_IP_FROM_IDENTIFIERS', false),
/*
|--------------------------------------------------------------------------
| Root folder prefix
|--------------------------------------------------------------------------
| The prefix for log files inside Laravel's `storage/logs` folder.
| Log Viewer does not show the full path to these files in the UI,
| but only the filename prefixed with this value.
|
*/
'root_folder_prefix' => 'root',
];
-1
View File
@@ -76,7 +76,6 @@
{"id":160,"poli":"Mikrobiologi","subpoli":"B.2.11 PEMERIKSAAN KULTUR BAKTERI SWAB KULIT & UJI KEPEKAAN AB","subsubpoli":"KULTUR","modaliti":"PUS","modaliti2":"3","created_at":"2025-09-04 04:09:47","updated_at":"2025-09-09 08:48:42"},
{"id":121,"poli":"Mikrobiologi","subpoli":"5.3.6 KULTUR DIPHTERI SWAB TENGGOROK","subsubpoli":"KULTUR DIPH","modaliti":"SWAB TENGGOROK","modaliti2":"5","created_at":"2025-09-04 04:09:47","updated_at":"2025-09-09 08:48:42"},
{"id":128,"poli":"Mikrobiologi","subpoli":"6.3.4 KULTUR DIPHTERI SWAB LAIN-LAIN","subsubpoli":"KULTUR DIPH","modaliti":"SWAB LAIN LAIN","modaliti2":"5","created_at":"2025-09-04 04:09:47","updated_at":"2025-09-09 08:48:42"},
{"id":120,"poli":"Mikrobiologi","subpoli":"5.3.5 KULTUR JAMUR SWAB TENGGOROK ","subsubpoli":"KULTUR JMR","modaliti":"SWAB TENGGOROK","modaliti2":"14","created_at":"2025-09-04 04:09:47","updated_at":"2025-09-09 08:48:42"},
{"id":130,"poli":"Mikrobiologi","subpoli":"6.3.6 KULTUR JAMUR SWAB LAIN-LAIN","subsubpoli":"KULTUR JMR","modaliti":"SWAB LAIN LAIN","modaliti2":"14","created_at":"2025-09-04 04:09:47","updated_at":"2025-09-09 08:48:42"},
{"id":135,"poli":"Mikrobiologi","subpoli":"7.3.5 KULTUR JAMUR SWAB TELINGA","subsubpoli":"KULTUR JMR","modaliti":"SWAB TELINGA","modaliti2":"14","created_at":"2025-09-04 04:09:47","updated_at":"2025-09-09 08:48:42"},
{"id":159,"poli":"Mikrobiologi","subpoli":"B.2.10 PEMERIKSAAN KULTUR BAKTERI SWAB MATA & UJI KEPEKAAN AB","subsubpoli":"KULTUR MATA","modaliti":"MATA","modaliti2":"3","created_at":"2025-09-04 04:09:47","updated_at":"2025-09-09 08:48:42"},
File diff suppressed because it is too large Load Diff
Vendored Regular → Executable
View File
Regular → Executable
View File
View File
View File
View File
View File
View File
View File
View File
Regular → Executable
View File