mgsmus
Mesajım taslakta kaldığı için geç döndüm.
Evet HorizonServiceProvider'ı config/APP.PHP içersinde ekli. Fakat ben aşağıda olduğu gibi her yerden erişebiliyorum HorizonServiceProvider.php Gate::define tetiklenmiyor. Horizon dokumanını inceledim ve denedim fakat neden çalıştıramadım kafam karıştı...
Bunu env değeri production olarak ve auth olarak horizon dashboard ı nasıl kullanacağım?
config/app.php
Maatwebsite\Excel\ExcelServiceProvider::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\HorizonServiceProvider::class,
App\Providers\RouteServiceProvider::class,
Spatie\Permission\PermissionServiceProvider::class,
])->toArray(),`
app/Providers/HorizonServiceProvider.php
`<?php
namespace App\Providers;
use Illuminate\Support\Facades\Gate;
use Laravel\Horizon\Horizon;
use Laravel\Horizon\HorizonApplicationServiceProvider;
class HorizonServiceProvider extends HorizonApplicationServiceProvider
{
/**
* Bootstrap any application services.
*/
public function boot(): void
{
parent::boot();
// Horizon::routeSmsNotificationsTo('15556667777');
// Horizon::routeMailNotificationsTo('example@example.com');
// Horizon::routeSlackNotificationsTo('slack-webhook-url', '#channel');
}
/**
* Register the Horizon gate.
*
* This gate determines who can access Horizon in non-local environments.
*/
protected function gate(): void
{
Gate::define('viewHorizon', function (User $user) {
return in_array($user->email, [
'taylor@laravel.com',
]);
});
}
}
Not: Horizon'ı ve Kuyrukları Supervisor ile aşağıdaki conf ile çalıştırıyorum.
process_name=%(program_name)s
command=docker exec api php /var/www/artisan horizon
autostart=true
autorestart=true
user=dev
redirect_stderr=true
stdout_logfile=/home/dev/api/storage/logs/horizon.log
[program:laravel-worker]
process_name=%(program_name)s
command=docker exec api php artisan queue:work --queue=high,low
autostart=true
autorestart=true
user=dev
redirect_stderr=true
stdout_logfile=/home/dev/api/storage/logs/worker.log```