Laravel 5: Socialite — все примеры настроек в одном месте

В Laravel 5.0 появился замечательный инструмент для авторизации через социальные сети — Socialite, но на офсайте приведен пример настройки только для GitHub. В это небольшой статье я хочу показать как настроить все сервисы которые идут по умолчанию с данным инструментом. Приступим!

Для начала нам необходимо установить данный пакет

После установки Socialite зарегистрируйте сервис-провайдер Laravel\Socialite\SocialiteServiceProvider в конфигурационном файле config/app.php

Также добавьте фасад Socialite в массив aliases конфигурации:

Установка на этом закончена. Приступим к конфигурации.

Примечание: Т.к. на момент написания данной статьи было доступно только четыре сервиса (GitHub, Google, Facebook и Twitter), то в примерах будут показаны только они.

Читать…

Мелкие полезности Laravel: Request или Input

Приветствую. Всем приходится отправлять данные от клиента и обрабатывать их на сервере.
Например отправляем данные с формы

и обрабатываем контроллером

В данном случае мы как бы плодим две схожие сущности в одном методе и все из-за того что $request->get(‘space.min’) не вернет нам правильного значения.

И вот тут нам поможет $request->input(key).
Заменив \Input::get(‘space.min’) на $request->input(‘space.min’) и \Input::get(‘space.max’) на $request->input(‘space.max’) мы получим тот же результат не обращаюсь с статичному классу Input.

Laravel 5 и страницы ошибок

laravelДо выхода релиза 5 версии Laravel осталось недолго и я начал изучать возможности новой версии. Первое что мне захотелось попробовать, это указание своей 404 станицы (а в дальнейшем и других страниц с ошибками). Реализация по 4 версии выдала ошибку и тут пришлось углубится в изучение.

Пробегаясь взглядом по папкам приложения сразу была замечена папка app/Exceptions и файл Handler.php. Это и дало направление куда «копать».

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

Читать…

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.*"

Читать…

Плучение иконки сайта

Наверняка вы все видели в результатах поиска рядом со ссылкой иконку сайта. Возможно кто-то хотел сделать у себя на сайте нечто подобное, но не смог найти решение. А делается все это достаточно просто.

Вариант 1. Исключительно через CSS + сервис getFavicon

Предположим, что у вас ссылки строятся таким образом

тогда вот такой CSS вам в помощь

Читать…

Внешние ссылки на странице

Возможно кому-то понадобится найти все внешние ссылки и выделить их. Вот 4 варианта реализации

Вариант 1.

Читать…

Замена MySQL на MariaDB

MariaDBДавно хотел сменить MySQL на что-то более производительное. Выбирал по критерию максимально совместимости. Мой выбор пал на MariaDB.

Как оказалось заменить MySQL на MariaDB по времени занимает примерно 5 минут. При этом если у вас есть сайты которые в этот момент работаю, потеряют доступ к базе на 1-2 секунды (у меня и того меньше).

Как это сделать  Читать…