PHP code example of nathanphelps / watchtower
1. Go to this page and download the library: Download nathanphelps/watchtower library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
nathanphelps / watchtower example snippets
return [
// Dashboard URL path
'path' => env('WATCHTOWER_PATH', 'watchtower'),
// Route middleware
'middleware' => ['web'],
// Authorization gate
'gate' => env('WATCHTOWER_GATE', 'viewWatchtower'),
// Job retention (days)
'retention' => [
'completed' => 7,
'failed' => 30,
],
// Supervisor configuration
'supervisors' => [
'default' => [
'connection' => 'redis',
'queue' => '*', // Auto-discover all queues!
// Or specify explicit queues:
// 'queue' => ['default', 'emails', 'notifications'],
'min_processes' => 1,
'max_processes' => 10,
'tries' => 3,
'timeout' => 60,
],
],
];
Gate::define('viewWatchtower', function ($user) {
return in_array($user->email, [
'[email protected] ',
]);
});
bash
php artisan vendor:publish --tag=watchtower-config
php artisan vendor:publish --tag=watchtower-migrations
php artisan migrate
bash
php artisan watchtower:supervisor
bash
php artisan watchtower:worker default
bash
php artisan watchtower:restart
bash
php artisan watchtower:terminate
bash
php artisan watchtower:prune