Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Доброго дня, коллеги!
Ищу себе помощника уровня мидл / джуниор.
99% проектов разрабатываются на Laravel, большее время прийдется заниматься бекендом, фронтом тоже немного прийдется
Требования:
0. Ответственность (пообещал = сделал)
1. Хотя бы минимальный опыт коммерческой разработки
2. Опыт работе с Laravel или любым другим MVC-фреймворком
3. MySql
4. HTML/JQuery/CSS/Bootstrap (куда без этого)
5. GIT
Для проверки кандидату сразу выдам боевую задачу, выполнение оплачивается.
Оплата обсуждается с успешным кандидатом
email для связи: dev@angryape.ru
Спасибо!
В общем сделал на базе Model observers http://laravel.com/docs/4.2/eloquent#model-observers, если кому-то интересно
Привет всем. Задача такая: нужно логировать все изменения конкретного объекта. Вызовы которые изменяют объект могут встречаются в различных контроллерах/экшенах.
Как лучше организовать логирование в этом случае? С помощью событий? А где размещать Event::fire? в методе save класса? или еще где то?
Нужно ли возбуждать в событие каждый раз? или есть какие нибудь автоматически генерируемые события при сохранении объекта?
Может другие способы есть кроме использования событий?
Вопрос такой: есть лейаут, куда включается вьюха + несколько блоков общих для всех страниц. меню, хедер,футер
Что-то вроде:
<!DOCTYPE html>
<html>
<body class="skin-black">
@include('common.header')
@include('common.sidebar')
<section class="content">
@yield('content')
</section>
</body>
</html>
Часто в одном из блоков нужно реализовать какую-то сложную логику, которая тянет на контроллер.
(например: в меню нужно выводить кол-во не прочтенных писем )
В самом шаблоне писать логику не красиво, делать для таких штук методы в классах вроде тоже, вычислять в каждом контроллере — вообще не вариант.
Идеально было бы чтобы для таких общих блоков можно было бы создавать что-то типа контроллеров, которые бы вызывались бы при отрисовке блока (в одном из фреймворков которым я пользовался раньше было именно так).
Всем привет!
Проблема следующая: есть сайт с авторизацией, админкой и общедоступной частью. Начал прикручивать верстку к открытой части. Но столкнулся с проблемой после перехода авторизованного пользователя в открытую часть - у него пропадает авторизация ((( Из-за чего может это происходтить?
Я понимаю, вопрос тупой, но я вроде все перерыл, но так и не понял в чем может быть проблема.
После авторизации и перехода в админку (делал сам на бутстрапе - все отлично) а в клиентской части пропадает и все тут. Может есть какие то подводные камни?
Всем привет!
Кто нибудь пробовал работать с Haml в Laravel? Можете покидать ссылочек или может что посоветовать? Пока не понятно как можно встроить
P.S. Laravel 3.
А Laravel не поддерживает что ли транзакции в несколько уровней?
Например у меня есть экшен сохранения формы там несколько связных объектов сохраняется. Я это все сохранение заворачиваю в транзакцию. Но сохраняемые объекты могут иметь также связные объекты которые нужно завернуть в транзакцию на уровне модели.
Но при попытке так сделать пишет что уже есть активные транзакции ((
О, спасибо. Про кэш я как-то не подумал
ААААААААА, дошло!! По-умолчанию драйвер для сессий - куки!!! Переключил на файлы и все заработало.!!!
Всем привет
Проблема следующая. Есть форма с загрузкой картинок. Картинки загружаются в форме аяксом (в данный момент пытаюсь сделать загрузку картинок по урлу, т.е. пользователь указывает урл картинки картинка скачивается обрезается и показывает превью)
Пока форма не сохранена картинки нет смысла физически сохранять на диск - а вдруг пользователь передумает, поэтому обычно кладу в сессию в такой ситуации. А потом из сессии достаю и сохраняю - если с остальной формой все ок.
но в Laravel возникает проблема при попытке сохранить картинку в сессию стабильно выдает 502 ошибку. При чем картинка успешно считывается.
Что делать в этой ситуации?
Proger_XP, спасибо
Всем привет.
Вопрос следующий при создании бандла пользователь в настройках может задать, по идее, любой для него урл в bundles.php через параметр handles
Как мне в самом бандле в контролере получить этот урл? В роутах вроде понятно через (:bundle) , а, например, в контролере бандла?
вообще догадался, но просто уперся в еще одни "грабли" )
Может кому полезно будет: оказывается Validator::make() - не делает ни каких проверок, а просто возвращает объект валидатора! А непосредственно проверка вызывается в методах fails(), passes(), invalid(), valid() , т.е. до их вызова свойство errors будет NULL
Я просто всю голову сломал почему у меня после
if( $validation1->fails() || $validation2->fails() ){
$validation2->errors - возвращает NULL ! ))
В общем, Proger_XP, еще раз спасибо. )
упс, я несколько поторопился )
Теперь пишет вот что на validation1->errors + $validation2->errors : Object of class Laravel\Validator could not be converted to int
Т.е. $validation->errors - это не массив а объект Laravel\Messages
Proger_XP, спасибо!
Proger_XP, спасибо за ответ. Но я не много не понял, или не правильно пояснил свою мысль. Валидаторы у меня каждый в своей модели, они прекрасно разбирают каждый свое поле из Input::all() и возвращает каждый свои ошибки.
Проблема в другом - как мне их вернуть в форму отображения через метод with_errors(). Каждый метод валидации каждого объекта возвращает свой Validator объект. А метод with_errors() принимает только один аргумент.
Или при таком раскладе валидацию надо выносить в контроллер, а из моделей брать просто массив $rules мерджить его и применять ко всему Input::all()? ... Хм это вариант, хоть и не совсем элегантный
Всем привет.
У меня в форма представляет собой набор полей которые относятся к двум объектам, уперся в проблему - как мне вернуть сообщения об ошибках в вьюху из обоих объектов? Ошибка может возникнуть и там и там и при чем одновременно в обоих валидаторах.
Вот код кусок кода котроллера
$validation1 = Model1::validate(Input::all());
$validation2 = Model2::validate(Input::all());
if( $validation1->fails() || $validation2->fails() ){
return Redirect::to('url/path/edit?id='.Input::get('id'))->with_errors($validation1)->with_input();
} else {
....
}
Можно конечно возвращать их по очереди, пока ошибки не исправятся, но мне кажется это не правильно.
Страницы 1