withRouting( web: __DIR__.'/../routes/web.php', api: __DIR__.'/../routes/api.php', commands: __DIR__.'/../routes/console.php', health: '/up', ) ->withMiddleware(function (Middleware $middleware) { // $middleware->statefulApi(); $middleware->append([SetUserLanguage::class, PerformanceMonitor::class]); $middleware->alias([ 'permission' => CheckPermission::class, 'ability' => CheckForAnyAbility::class, 'provider.accepted' => EnsureProviderIsAccepted::class, ]); }) ->withSchedule(function (Schedule $schedule) { $schedule->call(new DeleteExpiredTokens)->everyMinute(); $sendPushNotifications = function () { try { app(SendPushNotificationsTask::class)(); } catch (Throwable $e) { Log::error('Falha ao resolver SendPushNotificationsTask: '.$e->getMessage(), [ 'exception' => $e, ]); } }; $schedule->call($sendPushNotifications)->dailyAt('08:00'); $schedule->call($sendPushNotifications)->dailyAt('13:00'); $schedule->call($sendPushNotifications)->dailyAt('19:00'); }) ->withExceptions(function (Exceptions $exceptions) { // }) ->create();