Когда вы разрабатываете приложение вам обязательно потребуется проверка того, что можно пользователю, а чего нельзя. В Laravel для этого используется Gate. Все в нем замечательно, кроме… того, что нельзя получить список всего, что вы в него добавили. И сейчас я вам покажу пример маленького хелпера, который вам с этим поможет.
laravel
Laravel 5.1: разработка пакетa на примере ACL. Часть 3
В этой части мы добавим регистрацию и авторизацию, а так же инструмент для присвоения ролей пользователям. Авторизацию и регистрацию мы реализуем практически по инструкции с официального сайта, но с небольшими дополнениями. Для начала давайте создадим основной макет (из корня проекта)
1 2 |
$ mkdir resources/views/layout $ touch resources/views/layout/default.blade.php |
Laravel 5.1: разработка пакетa на примере ACL
Данная статья является первой и вступительной частью о разработке пакетов для Laravel. В этой (первой части) я постараюсь показать как достаточно просто можно создать пакет. При этом, постараюсь показать это на примере создания пакета для управления правами доступа (ACL — Access Control List). В данной части буду создавать структуру пакета, а в дальнейшем расширять.
Если вы загляните в папку vendor то увидите что пакеты «разложены» в виде имя-поставщика/название-пакета (vendor-name/package-name). Все это для удобства публикации ваших пакетов в публичных источниках типа packagist.org. Т.к. этот пакет мы еще только создаем и он еще не готов к публикации то выполним
1 |
mkdir -p packages/Bitw/Acl && cd packages/Bitw/Acl |
где packages — папка для разрабатываемых пакетов, Bitw — так я себя обозвал как поставщика и Acl — это название пакета. Так мы создадим папку нашего пакета и перейдем в нее.
Теперь пришло время воспользоваться composer для первичной настройки нашего пакета. Нам необходимо добавить некоторые инструкции для того, что бы автозагрузчик приложения знал где искать файлы нашего пакета и некоторую информацию об авторе пакета, а также там можно подключать другие пакеты указав их в списке зависимостей. Выполним
1 |
composer init |
и ответим на некоторые вопросы. В моем случае получилось так
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.*"
Читать…