Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#2 Laravel 5.x » Вывод подробностей ошибок только для определенного ip » 07.05.2018 09:08:02

test
Ответов: 2

Хочу выводить подробности ошибок только при заходе с определенного ip.
Для этого устанавливаю в .env
     APP_DEBUG=false.

Создаю middleware с
    if($request->ip() == $_ENV['APP_DEBUG_IP'])
         $_ENV['APP_DEBUG'] = 'true';

Однако подробности при ошибке не выводятся. Подозреваю что .env загрузился до того как сработал middleware и изменения его переменных ничего не дают, но не знаю как это исправить.
А может есть другой способ как выводить подробностей ошибок только для определенного ip

Спасибо.

#3 Laravel 5.x » Laravel и строгая типизация аргументов » 06.09.2016 17:40:31

test
Ответов: 0

Есть ли возможность строго типизировать аргументы методов, чтобы быть увереным что передался инстанцированный (реальный, одиночный, с инстанцированными свойствами) объект?

Пример

class SomeClass
{
    public function __construct(SomeObject $someObject){}
}

вызываем

new SomeClass( new SomeObject() )
new SomeClass( new SomeObject->findOrFail(1) )

Похоже что оба вызова пройдут.
А я хочу быть увереным что получу в конструкторе одиночный объект.
Есть ли возможность кроме проверки поля (скажем id) внутри конструктора?

Спасибо.

Подвал раздела