Nano Hash - криптовалюты, майнинг, программирование

Отключить часовой для laravel в локальной среде

Есть ли способ отключить часовой для laravel 5 в локальной среде? Я удалил запись SENTRY_DSN из файла .env, и похоже, это работает, но я не уверен, что это правильно. Должен ли я добавить некоторую проверку env в функцию report? Или есть лучший способ? App\Exceptions\Handler выглядит так:

public function report(Exception $e)
{
    if ($this->shouldReport($e)) {
        app('sentry')->captureException($e);
    }
    parent::report($e);
}

Ответы:


1

Предлагаемый способ отключить Sentry SDK — установить значение SENTRY_DSN на что-то ложное, поэтому ваша интуиция здесь верна.

https://docs.getsentry.com/hosted/clientdev/#usage-for-end-users

14.06.2016
  • Обновленный ответ со ссылкой на предлагаемую нами спецификацию API 16.06.2016
  • Добавление этого начало бросать 500. 02.07.2017
  • ссылка теперь 404 26.05.2021

  • 2

    Вы можете проверить, работаете ли вы с функциями report() и render().

    Вот, например, обновленный файл App\Exceptions\Handler.

    public function report(Exception $e)
    {
        if (app()->environment('production') && $this->shouldReport($e)) {
            app('sentry')->captureException($e);
        }
    
        parent::report($e);
    }
    

    ...

    public function render($request, Exception $e)
    {
        if ($e instanceof ModelNotFoundException) {
            $e = new NotFoundHttpException($e->getMessage(), $e);
        }
    
        if (app()->environment('production')) {
            return response()->view('errors.500', null, 500);
        }
    
        return parent::render($request, $e);
    }
    

    Таким образом, у вас по-прежнему будут отображаться упс ошибки на локальном уровне и пользовательская страница с ошибкой 500 для рабочей среды.

    30.06.2017
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..