Value of field ’email’ must have a valid e-mail format

По мнению разработчиков phalcon видимо поле в таблице с названием email обязано содержать значения с валидными email, невзирая на тип поля в таблице, в модель при генерации автоматически добавляется метод валидации.

A non well formed numeric value encountered

Это значит, что  в функции date ты пытаешься использовать время в формате, отличном от timestamp, необходимо проверить, что содержит второй параметр, передаваемый в функцию. Скорее всего дата в формате Y-m-d и будет достаточно применить strtotime.

Как сделать форвард в laravel

logo-headПри необходимости показать форму авторизации на вашем сайте без редиректов, чтобы не заморачиваться над тем, как бы не забыть вернуть человека в итоге на нужную ему страницу. Самый простой способ — это сделать forward на нужный метод контроллера авторизации, чтобы пока не авторизован, работал метод авторизации, а как только успешно зашел на сайт, форвард перестает срабатывать, начинает отображаться нужная нам страница и мы все это время остаемся на запрошенном изначально урле.

Курение документации laravel и гугление ничего внятного и рабочего не дало на тему как сделать этот самый форвард в laravel, API, кстати, тоже довольно мутное, ни одного хотя бы малюсенького примерчика. Я, вообще, в недоумении как можно в здравой памяти после ознакомления с ним выбрать его для разработки. После довольно продолжительных мучений способ форвардинга я, таки, нашел.

Сначала мы создаем экземпляр запроса, причем от simfony, Request::create(url, method), можно еще передать GET или POST переменные, задать куки, передать файлы и много еще всякой ненужной пурги. Потом этот экземпляр отдаем методу Route::dispatch, который создает экземпляр Response по переданному ему Request, после чего «лишь» остается вернуть содержимое страницы, вызвав метод getOriginalContent. Почему мы получаем пустую страницу и ошибку «Веб-страница недоступна», если вернуть просто полученный  экземпляр Response, лично для меня загадочнейшая загадка. В итоге код форварда будет выглядеть так:

return Route::dispatch(Request::create('login', 'GET'))->getOriginalContent();