Laravel
Генерируем ссылки на https
Т.к. практически все сейчас переходят на безопасный протокол (HTTPS) то для многих остро встает вопрос как в Laravel с помощью route() генерировать ссылки с правильным указанием протокола. Есть два варианта решения данной проблемы.
1 |
route(имя_роута, параметры, false); |
Получение всех объявленных правил в Gate (Getting all the rules announced at the Gate)
Когда вы разрабатываете приложение вам обязательно потребуется проверка того, что можно пользователю, а чего нельзя. В Laravel для этого используется Gate. Все в нем замечательно, кроме… того, что нельзя получить список всего, что вы в него добавили. И сейчас я вам покажу пример маленького хелпера, который вам с этим поможет.
InfyOm Laravel Generator : Laravel Scaffold, CRUD, API Generator
InfyOm Laravel Generator which supports Laravel API, Scaffold, CRUD, Test Case, Swagger Docs and Auth generator. Using this generator developer can generator Laravel Test Cases, Swagger Docs, Swagger annotations, API Documentation (API Docs), CRUD From Existing table and Scaffold from existing database.
Источник: InfyOm Laravel Generator : Laravel Scaffold, CRUD, API Generator
Laravel: вывод представления как XML (view as XML)
Laravel 5: Делаем постраничную навигацию под SEO (Pagination SEO)
Некоторое время назад, на одном из проектов с которым я работаю, господа SEOшники попросили меня изменить элемент постраничной навигации. А точнее попросили сделать так чтоб ссылка на первую страницу исключала GET параметр page=1 и для элементов перехода на предыдущую и следующую страницу (если это активные ссылки) добавить атрибут rel=”nofollow”. Вполне возможно что кому-то это понадобится. Вот мой вариант решения.
Читать…
Laravel 5.1: разработка пакетa на примере ACL. Часть 3
В этой части мы добавим регистрацию и авторизацию, а так же инструмент для присвоения ролей пользователям. Авторизацию и регистрацию мы реализуем практически по инструкции с официального сайта, но с небольшими дополнениями. Для начала давайте создадим основной макет (из корня проекта)
1 2 |
$ mkdir resources/views/layout $ touch resources/views/layout/default.blade.php |
Laravel 5.1: разработка пакетa на примере ACL. Часть 2
Прошу прощения за задержку продолжения. Навалилось много дел… Но сейчас не о них. Продолжим!
Собственно пакеты мы создавать научились, давайте теперь приступим к разработке именно 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. Т.к. этот пакет мы еще только создаем и он еще не готов к публикации то выполним
1 |
mkdir -p packages/Bitw/Acl && cd packages/Bitw/Acl |
где packages — папка для разрабатываемых пакетов, Bitw — так я себя обозвал как поставщика и Acl — это название пакета. Так мы создадим папку нашего пакета и перейдем в нее.
Теперь пришло время воспользоваться composer для первичной настройки нашего пакета. Нам необходимо добавить некоторые инструкции для того, что бы автозагрузчик приложения знал где искать файлы нашего пакета и некоторую информацию об авторе пакета, а также там можно подключать другие пакеты указав их в списке зависимостей. Выполним
1 |
composer init |
и ответим на некоторые вопросы. В моем случае получилось так
Laravel 5: Socialite — все примеры настроек в одном месте
В Laravel 5.0 появился замечательный инструмент для авторизации через социальные сети — Socialite, но на офсайте приведен пример настройки только для GitHub. В это небольшой статье я хочу показать как настроить все сервисы которые идут по умолчанию с данным инструментом. Приступим!
Для начала нам необходимо установить данный пакет
1 |
$ composer require laravel/socialite |
После установки Socialite зарегистрируйте сервис-провайдер Laravel\Socialite\SocialiteServiceProvider
в конфигурационном файле config/app.php
1 2 3 4 |
'providers' => [ ... Laravel\Socialite\SocialiteServiceProvider::class, ], |
Также добавьте фасад Socialite
в массив aliases
конфигурации:
1 |
'Socialite' => Laravel\Socialite\Facades\Socialite::class, |
Установка на этом закончена. Приступим к конфигурации.
Примечание: Т.к. на момент написания данной статьи было доступно только четыре сервиса (GitHub, Google, Facebook и Twitter), то в примерах будут показаны только они.