Архив рубрики: Laravel

Laravel — самый популярный (2016) php-framework. Он популярнее чем все остальные фреймворки вместе взятые. Ну почти. Поэтому он должен быть изучен.

Laravel. Простейшие ACL

screenshot-laravel com 2016-03-28 10-36-38Как я уже писал, в Laravel есть встроенные средства авторизации. Но, к сожалению, штатная авторизация проверяет лишь залогинился пользователь или нет. Это может оказаться достаточно, когда у залогиненного пользователя лишь одна роль — суперадмининистратор.

А что если у пользователей могут быть разные роли «редактор», «корректор», «модератор» и прочее?
И у всех должны быть разный функционал и доступ. Вот тут и становятся нужны ACL.

Читать далее

Laravel. Deploy.

screenshot-laravel com 2016-03-28 10-36-38Я недавно писал как можно деплоить проект с помощью Git

И там был момент, когда ты у себя делаешь $ git push, а на сервере репозиторий выполняет твой скрипт post-receive и заливает твой коммит в продакшн.

Всё так… Но в Laravel есть одно НО
Читать далее

Laravel. Аутентикация

screenshot-laravel com 2016-03-28 10-36-38 В каждом нормальном сайте есть аутентикация/авторизация. А в некоторых сайтах даже есть регистрация пользователей. И везде это работает практически одинаково. Поэтому создатели Laravel сделали авторизацию, которую можно построить в несколько минут.

Читать далее

Laravel. Eloquent. Жадная загрузка

screenshot-laravel com 2016-03-28 10-36-38
Мне так понравился этот раздел доки, что я просто перевёл его.

Как вы знаете, ORM позволяет использовать свойства объекта для обращения к связанным объектам. В этом случае происходит «ленивая загрузка». Это значит, что данные связанного объекта не загружаются до тех пор, пока не будет попытка обратиться к нему.

Eloquent поддерживает «жадную загрузку» («eager load») связей в момент, когда вы получили родительский объект. Это помогает облегчить проблему «N + 1 запроса».

Представим себе модель Book которая привязана к Author:
Читать далее

Laravel. Eloquent связи

screenshot-laravel com 2016-03-28 10-36-38
То, как работают связи в Eloquent ORM очень похоже на то, как они работали в Kohana ORM. Но есть мелкие отличия.

Нижеизложенный материал предполагает, что у вас уже есть файлы моделей Eloquent
Читать далее