Laravel по-русски

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

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

#1 Вакансии » Требуется мидл / увернный джуниор » 14.03.2018 00:01:52

Fatal_error
Ответов: 1

Доброго дня, коллеги!
Ищу себе помощника уровня мидл / джуниор.
99% проектов разрабатываются на Laravel, большее время прийдется заниматься бекендом, фронтом тоже немного прийдется
Требования:
0. Ответственность (пообещал = сделал)
1. Хотя бы минимальный опыт коммерческой разработки
2. Опыт работе с Laravel или любым другим MVC-фреймворком
3. MySql
4. HTML/JQuery/CSS/Bootstrap (куда без этого)
5. GIT

Для проверки кандидату сразу выдам боевую задачу, выполнение оплачивается.
Оплата обсуждается с успешным кандидатом
email для связи: dev@angryape.ru

#4 Laravel 4 » Как лучше реализовать логгер? » 20.05.2015 21:21:28

Fatal_error
Ответов: 1

Привет всем. Задача такая: нужно логировать все изменения конкретного объекта. Вызовы которые изменяют объект могут встречаются в различных контроллерах/экшенах.
Как лучше организовать логирование в этом случае? С помощью событий? А где размещать Event::fire? в методе save класса? или еще где то?
Нужно ли возбуждать в событие каждый раз? или есть какие нибудь автоматически генерируемые события при сохранении объекта?

Может другие способы есть кроме использования событий?

#5 Re: Laravel 4 » Котролер для разделов в секциях вьюх » 05.03.2015 12:36:31

Дмитрий, спасибо за ответ. В документации, к сожалению, очень скудно описано про составители. Я нашел подробнейшее описание возможных способов решения этого на laracasts https://laracasts.com/lessons/view-composers может кому то еще пригодиться

#6 Laravel 4 » Котролер для разделов в секциях вьюх » 03.03.2015 20:32:18

Fatal_error
Ответов: 2

Привет всем!

Вопрос такой: есть лейаут, куда включается вьюха + несколько блоков общих для всех страниц. меню, хедер,футер
Что-то вроде:

PHP
<!DOCTYPE html>
<
html>
    <
body class="skin-black">
        @include(
'common.header')
        @include(
'common.sidebar')

        <
section class="content">
            @yield(
'content')
        </
section>
    </
body>
</
html>

Часто в одном из блоков нужно реализовать какую-то сложную логику, которая тянет на контроллер.
(например: в меню нужно выводить кол-во не прочтенных писем )

В самом шаблоне писать логику не красиво, делать для таких штук методы в классах вроде тоже, вычислять в каждом контроллере — вообще не вариант.
Идеально было бы чтобы для таких общих блоков можно было бы создавать что-то типа контроллеров, которые бы вызывались бы при отрисовке блока (в одном из фреймворков которым я пользовался раньше было именно так).

Как правильнее всего сделать?

#7 Laravel 3 » [L3] Пропадает авторизация » 11.08.2013 14:08:52

Fatal_error
Ответов: 1

Всем привет!

Проблема следующая: есть сайт с авторизацией, админкой и общедоступной частью. Начал прикручивать верстку к открытой части.  Но столкнулся с проблемой после перехода авторизованного пользователя в открытую часть - у него пропадает авторизация (((  Из-за чего может это происходтить? 

Я понимаю, вопрос тупой, но я вроде все перерыл, но так и не понял в чем может быть проблема.
После авторизации  и перехода в админку (делал сам на бутстрапе - все отлично) а в клиентской части пропадает и все тут. Может есть какие то подводные камни?

#8 Laravel 3 » Laravel и haml » 28.06.2013 17:54:44

Fatal_error
Ответов: 1

Всем привет!

Кто нибудь пробовал работать с Haml в Laravel? Можете покидать ссылочек или может что посоветовать? Пока не понятно как можно встроить
P.S.  Laravel 3.

#9 Laravel 3 » Транзакции » 27.05.2013 20:23:21

Fatal_error
Ответов: 1

А Laravel не поддерживает что ли транзакции в несколько уровней?

Например у меня есть экшен сохранения формы там несколько связных объектов сохраняется. Я это все сохранение заворачиваю в транзакцию. Но сохраняемые объекты могут иметь также связные объекты которые нужно завернуть в транзакцию на уровне модели.
Но при попытке так сделать пишет что уже есть активные транзакции ((

#11 Re: Laravel 3 » Загрузка картинок в сессию » 23.05.2013 20:10:47

ААААААААА, дошло!! По-умолчанию драйвер для сессий - куки!!! Переключил на файлы и все заработало.!!!

#12 Laravel 3 » Загрузка картинок в сессию » 23.05.2013 19:55:23

Fatal_error
Ответов: 3

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

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

но в Laravel возникает проблема при попытке сохранить картинку в сессию стабильно выдает 502 ошибку. При чем картинка успешно считывается.

Что делать в этой ситуации?

#14 Laravel 3 » Как получить урл bundle » 13.05.2013 14:45:15

Fatal_error
Ответов: 2

Всем привет.
Вопрос следующий при создании бандла пользователь в настройках может задать, по идее, любой для него урл в bundles.php через параметр handles

Как мне в самом бандле в контролере получить этот урл? В роутах вроде понятно через (:bundle) , а,  например, в контролере бандла?

#15 Re: Laravel 3 » Валидация нескольких объектов » 04.05.2013 16:12:22

вообще догадался, но просто уперся в еще одни "грабли" )
Может кому полезно будет: оказывается Validator::make() -  не делает ни каких проверок, а просто возвращает объект валидатора!  А непосредственно проверка вызывается в методах fails(), passes(),  invalid(), valid() , т.е. до их вызова свойство errors будет NULL

Я просто всю голову сломал почему у меня после 

 if( $validation1->fails() || $validation2->fails() ){ 

$validation2->errors - возвращает NULL ! ))


В общем, Proger_XP, еще раз спасибо. )

#16 Re: Laravel 3 » Валидация нескольких объектов » 04.05.2013 15:22:26

упс, я несколько поторопился )


Теперь пишет вот что на validation1->errors + $validation2->errors :  Object of class Laravel\Validator could not be converted to int
Т.е. $validation->errors  - это не массив а объект Laravel\Messages

#18 Re: Laravel 3 » Валидация нескольких объектов » 04.05.2013 12:58:41

Proger_XP, спасибо за ответ. Но я не много не понял, или не правильно пояснил свою мысль. Валидаторы у меня каждый в своей модели, они прекрасно разбирают каждый свое поле из Input::all() и возвращает каждый свои ошибки.
Проблема в другом - как мне их вернуть в форму отображения через метод with_errors(). Каждый метод валидации каждого объекта возвращает свой  Validator объект. А метод with_errors() принимает только один аргумент.

Или при таком раскладе валидацию надо выносить в контроллер, а из моделей брать просто массив $rules мерджить его и применять ко всему Input::all()? ... Хм это вариант, хоть  и не совсем элегантный

#19 Laravel 3 » Валидация нескольких объектов » 04.05.2013 12:31:51

Fatal_error
Ответов: 8

Всем привет.
У меня в форма представляет собой набор полей которые относятся к двум объектам, уперся в проблему - как мне вернуть сообщения об ошибках в вьюху из обоих объектов? Ошибка может возникнуть и там и там и при чем одновременно в обоих валидаторах.   


Вот код кусок кода котроллера

		$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 {
                    .... 
                }

Можно конечно возвращать их по очереди, пока ошибки не исправятся, но мне кажется это не правильно.

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