Получение всех объявленных правил в Gate (Getting all the rules announced at the Gate)


Когда вы разрабатываете приложение вам обязательно потребуется проверка того, что можно пользователю, а чего нельзя. В Laravel для этого используется Gate. Все в нем замечательно, кроме… того, что нельзя получить список всего, что вы в него добавили. И сейчас я вам покажу пример маленького хелпера, который вам с этим поможет.

Читать…

Laravel 5.1: разработка пакетa на примере ACL. Часть 3

rulesВ этой части мы добавим регистрацию и авторизацию, а так же инструмент для присвоения ролей пользователям. Авторизацию и регистрацию мы реализуем практически по инструкции с официального сайта, но с небольшими дополнениями. Для начала давайте создадим основной макет (из корня проекта)

Читать…

Laravel 5.1: разработка пакетa на примере ACL

Данная статья является первой и вступительной частью о разработке пакетов для Laravel. В этой (первой части) я постараюсь показать как достаточно просто можно создать пакет. При этом, постараюсь показать это на примере создания пакета для управления правами доступа (ACL — Access Control List). В данной части буду создавать структуру пакета, а в дальнейшем расширять.

Если вы загляните в папку vendor то увидите что пакеты «разложены» в виде имя-поставщика/название-пакета (vendor-name/package-name). Все это для удобства публикации ваших пакетов в публичных источниках типа packagist.org. Т.к. этот пакет мы еще только создаем и он еще не готов к публикации то выполним

где packages — папка для разрабатываемых пакетов, Bitw — так я себя обозвал как поставщика и Acl — это название пакета. Так мы создадим папку нашего пакета и перейдем в нее.

Теперь пришло время воспользоваться composer для первичной настройки нашего пакета. Нам необходимо добавить некоторые инструкции для того, что бы автозагрузчик приложения знал где искать файлы нашего пакета и некоторую информацию об авторе пакета, а также там можно подключать другие пакеты указав их в списке зависимостей. Выполним

и ответим на некоторые вопросы. В моем случае получилось так

2015-09-16 00-54-56 1. andrew@iMac-Andrew: ~ www acl.dev packages Bitw Acl (mc)

Читать…

Larulogin — пакет Laravel для работы с сервисом uLogin

Многоуважаемы любители #laravel! Написал на досуге пакет для работы с сервисом #uLogin.

Пользуйтесь https://github.com/bitw/larulogin и не забывайте сообщать о найденных багах и пожеланиях

PS

В пакете реализована поддержка #Cartalyst #Sentry

Larauth — экономим время при работе с Cartalyst/Sentry

Наверняка кажды раз при разработке нового проекта на Laravel большинство использовали Cartalyst/Sentry и соответственно писали контроллер и собирали формы на что уходило какое-то количество времени. Вот и я начиная очередной проект столкнулся с этой необходимостью. И тут пришла мне идея написать пакет который в дальнейшем можно использовать в последующих проектах с минимальными затратами по времени и максимальной простотой поддержки и обновления предыдущих. Так на свет родился пакет Larauth. Читать…

Laravel 4 и PHPUnit

В документации по laravel упоминается про юнит-тесты, но не указано как запустить тесты

Вот как сие я настроил у себя
подключаем в компосере
//composer.jsom
...
"require": {
...
"phpunit/phpunit": "3.7.*"

Читать…