WordPress and Laravel — Laravel News

WordPress is one of the most popular open source applications and that means many people are comfortable using its admin to manage their site. There are times when building out a site this is advantageous as it prevents you from having to retrain the user on how to manage content, menus, photos, and more. A […]

Источник: WordPress and Laravel — Laravel News

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

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

Читать…

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

6Прошу прощения за задержку продолжения. Навалилось много дел… Но сейчас не о них. Продолжим!

Собственно пакеты мы создавать научились, давайте теперь приступим к разработке именно ACL. В первую очередь создадим две миграции.

php artisan make:migration create_roles_table --path=packages/Bitw/Acl/database/migrations и  php artisan make:migration create_users_roles_table --path=packages/Bitw/Acl/database/migrations

Напомню, что Bitw/Acl это мое название «поставщика» и название пакета. У себя вы можете использовать свое.

Читать…

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)

Читать…