Skip to content

Commit 5d78315

Browse files
Merge pull request #84 from swinn-io/feat/laravel-nightwatch
feat: add Laravel Nightwatch package
2 parents 5a24414 + c3299c8 commit 5d78315

5 files changed

Lines changed: 135 additions & 1 deletion

File tree

.env.example

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ VITE_REVERB_SCHEME="${REVERB_SCHEME}"
4242
TELESCOPE_ENABLED=true
4343
TELESCOPE_MAIL_ADDRESSES=
4444

45+
NIGHTWATCH_ENABLED=true
46+
NIGHTWATCH_TOKEN=
47+
4548
MAIL_MAILER=mailgun
4649
MAILGUN_DOMAIN=
4750
MAILGUN_SECRET=

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"cmgmyr/messenger": "^2.20",
1414
"guzzlehttp/guzzle": "^7.0.1",
1515
"laravel/framework": "^13.0",
16+
"laravel/nightwatch": "^1.28",
1617
"laravel/passport": "^13.0",
1718
"laravel/reverb": "^1.10",
1819
"laravel/sanctum": "^4.0",

composer.lock

Lines changed: 95 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/nightwatch.php

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?php
2+
3+
return [
4+
'enabled' => env('NIGHTWATCH_ENABLED', true),
5+
'token' => env('NIGHTWATCH_TOKEN'),
6+
'deployment' => env('NIGHTWATCH_DEPLOY', env('LARAVEL_CLOUD_DEPLOY_UUID', env('FORGE_DEPLOY_COMMIT', env('VAPOR_COMMIT_HASH')))),
7+
'server' => env('NIGHTWATCH_SERVER', (string) gethostname()),
8+
'capture_exception_source_code' => env('NIGHTWATCH_CAPTURE_EXCEPTION_SOURCE_CODE', true),
9+
'capture_request_payload' => env('NIGHTWATCH_CAPTURE_REQUEST_PAYLOAD', false),
10+
'redact_payload_fields' => explode(',', (string) env('NIGHTWATCH_REDACT_PAYLOAD_FIELDS', '_token,password,password_confirmation')),
11+
'redact_headers' => explode(',', (string) env('NIGHTWATCH_REDACT_HEADERS', 'Authorization,Cookie,Proxy-Authorization,X-XSRF-TOKEN')),
12+
13+
'sampling' => [
14+
'requests' => env('NIGHTWATCH_REQUEST_SAMPLE_RATE', 1.0),
15+
'commands' => env('NIGHTWATCH_COMMAND_SAMPLE_RATE', 1.0),
16+
'exceptions' => env('NIGHTWATCH_EXCEPTION_SAMPLE_RATE', 1.0),
17+
'scheduled_tasks' => env('NIGHTWATCH_SCHEDULED_TASK_SAMPLE_RATE', 1.0),
18+
],
19+
20+
'filtering' => [
21+
'ignore_cache_events' => env('NIGHTWATCH_IGNORE_CACHE_EVENTS', false),
22+
'ignore_mail' => env('NIGHTWATCH_IGNORE_MAIL', false),
23+
'ignore_notifications' => env('NIGHTWATCH_IGNORE_NOTIFICATIONS', false),
24+
'ignore_outgoing_requests' => env('NIGHTWATCH_IGNORE_OUTGOING_REQUESTS', false),
25+
'ignore_queries' => env('NIGHTWATCH_IGNORE_QUERIES', false),
26+
'log_level' => env('NIGHTWATCH_LOG_LEVEL', env('LOG_LEVEL', 'debug')),
27+
],
28+
29+
'ingest' => [
30+
'uri' => env('NIGHTWATCH_INGEST_URI', '127.0.0.1:2407'),
31+
'timeout' => env('NIGHTWATCH_INGEST_TIMEOUT', 0.5),
32+
'connection_timeout' => env('NIGHTWATCH_INGEST_CONNECTION_TIMEOUT', 0.5),
33+
'event_buffer' => env('NIGHTWATCH_INGEST_EVENT_BUFFER', 500),
34+
],
35+
];

phpunit.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<server name="QUEUE_CONNECTION" value="sync"/>
2424
<server name="SESSION_DRIVER" value="array"/>
2525
<server name="TELESCOPE_ENABLED" value="false"/>
26+
<server name="NIGHTWATCH_ENABLED" value="false"/>
2627
</php>
2728
<source>
2829
<include>

0 commit comments

Comments
 (0)