Size: a a a

Laravel для начинающих

2020 July 06

VY

Vladimir Yefremov in Laravel для начинающих
Ребята, я прочитал в доке про логи, но как-то не понял - чем определяется - будет ли только 1 файл логов или они создаются ежедневно. Какой параметр конфигов за это отвечает?
источник

M

Michael in Laravel для начинающих
logging.php:
'channels' => ['single'], для одного файла
daily для файла на день
источник

RN

Robert N. in Laravel для начинающих
    public static function __callStatic($method, $parameters)
   {
       return (new static)->$method(...$parameters);
   }
😊 Настоящая любовь к статическим методам.
источник

С

Сергей in Laravel для начинающих
Всем привет) Хотел бы поделиться решением проблемы с переводом поля message(The given data was invalid) при возникновении exception валидации. Я нашел  2 более менее нормальных пути:
1) создать базовый класс Request, который будет наследоваться от FormRequest. В этом классе переопредилить метод protected function failedValidation. И уже все Request наследовать от BaseRequest. Минус очевиден, но не критичен - придется переопределять ручками с FormRequest на BaseRequest
2) более норм вариант - в Exceptions/Handler.php переопределить метод invalidJson
источник

VY

Vladimir Yefremov in Laravel для начинающих
Сергей
Всем привет) Хотел бы поделиться решением проблемы с переводом поля message(The given data was invalid) при возникновении exception валидации. Я нашел  2 более менее нормальных пути:
1) создать базовый класс Request, который будет наследоваться от FormRequest. В этом классе переопредилить метод protected function failedValidation. И уже все Request наследовать от BaseRequest. Минус очевиден, но не критичен - придется переопределять ручками с FormRequest на BaseRequest
2) более норм вариант - в Exceptions/Handler.php переопределить метод invalidJson
👍👍👍
источник

VY

Vladimir Yefremov in Laravel для начинающих
Michael
logging.php:
'channels' => ['single'], для одного файла
daily для файла на день
это драйвера, они там все прописаны,
а как указать - какой должен работать?
источник

VY

Vladimir Yefremov in Laravel для начинающих
тут у нас с одним известным персонажем такое дело, в файле .env одинаковая настройка
LOG_CHANNEL=stack
и при этом у меня только 1 файл логов, а у него каждый день создается новый....
источник

VY

Vladimir Yefremov in Laravel для начинающих
надо ему тоже переключить на 1,
как это сделать?

я у себя никогда не менял дефолтные настройки :)
спокойно пользуюсь одним файлом
источник

D

DK in Laravel для начинающих
источник

D

DK in Laravel для начинающих
Поздравляю..
источник

D

DK in Laravel для начинающих
источник

VY

Vladimir Yefremov in Laravel для начинающих
источник

AH

Andrey Helldar in Laravel для начинающих
Vladimir Yefremov
Ребята, я прочитал в доке про логи, но как-то не понял - чем определяется - будет ли только 1 файл логов или они создаются ежедневно. Какой параметр конфигов за это отвечает?
Возникла у меня нужда сохранять логи по циклу запуска. Например, запускаю три раза  одновременно консольную команду и нужно чтобы все логи записывались в три разных файла.
Вынес во внешний пакет: https://github.com/andrey-helldar/laravel-logger-channels#processes-rotation

Модет пригодиться. А так загляни в файл config/logging.php
источник

AH

Andrey Helldar in Laravel для начинающих
Robert N.
    public static function __callStatic($method, $parameters)
   {
       return (new static)->$method(...$parameters);
   }
😊 Настоящая любовь к статическим методам.
Тогда уж:

public static function __callStatic($method, $parameters)
{
 if (! method_exists(static, $method) {
   throw new Exception('fuck off!');

   return call_user_func([static, $method], $parameters);
 }
}


Вроде так. С телефона сложно писать)
источник

M

Michael in Laravel для начинающих
Vladimir Yefremov
это драйвера, они там все прописаны,
а как указать - какой должен работать?
нет, прописаны они ниже, а какой использовать при 'stack' в .env - задаётся в "stack" => "channels"
источник

AH

Andrey Helldar in Laravel для начинающих
Сергей
Всем привет) Хотел бы поделиться решением проблемы с переводом поля message(The given data was invalid) при возникновении exception валидации. Я нашел  2 более менее нормальных пути:
1) создать базовый класс Request, который будет наследоваться от FormRequest. В этом классе переопредилить метод protected function failedValidation. И уже все Request наследовать от BaseRequest. Минус очевиден, но не критичен - придется переопределять ручками с FormRequest на BaseRequest
2) более норм вариант - в Exceptions/Handler.php переопределить метод invalidJson
Лучше второй, так как валидатор может сыпать и вне форм реквеста
источник

С

Сергей in Laravel для начинающих
Andrey Helldar
Лучше второй, так как валидатор может сыпать и вне форм реквеста
+
источник

AH

Andrey Helldar in Laravel для начинающих
Vladimir Yefremov
это драйвера, они там все прописаны,
а как указать - какой должен работать?
источник

RN

Robert N. in Laravel для начинающих
Andrey Helldar
Тогда уж:

public static function __callStatic($method, $parameters)
{
 if (! method_exists(static, $method) {
   throw new Exception('fuck off!');

   return call_user_func([static, $method], $parameters);
 }
}


Вроде так. С телефона сложно писать)
😊Это не мой код и не вопрос, это заглушка Illuminate\Database\Eloquent\Model. Просто было весело.
источник

AH

Andrey Helldar in Laravel для начинающих
Robert N.
😊Это не мой код и не вопрос, это заглушка Illuminate\Database\Eloquent\Model. Просто было весело.
Некоторый код Тейлора действительно те ещё перлы выдаёт)
источник