[Книга] [leanpub] Сборник уроков Laravel - Видеоуроки. Книга laravel


[Книга] [leanpub] Сборник уроков Laravel

Эта книга содержит все руководства, опубликованные на веб-сайте Laravelista в период от> 2016 до 2018.

О книге

Программист направляет другого программиста для создания материала.

Эта книга представляет собой мою двухлетнюю попытку научить других создавать веб-сайты и веб-приложения с использованием Laravel. Это отличная отправная точка, если вы хотите перейти прямо к тому, что вас интересует.

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

  • Создание и документирование API с помощью Laravel
  • Самый популярный учебник по JWT для Lumen
  • Homestead или Laragon, выберите один и начните строительство
  • Тестирование с помощью Codeception на Laravel и Lumen

Формы и проверка

Узнайте, как создавать и проверять формы. Включает учебные пособия по проверке массивов форм и различным способам проверки данных.

Компиляция внешних средств

Узнайте, как использовать Laravel Mix для компиляции внешних компонентов. Также узнайте, как использовать Laravel Mix или Laravel Elixir без Laravel.

Многоязычные веб-приложения

Узнайте, как создать многоязычное веб-приложение с помощью Laravel. От простой текстовой локализации до перевода модели базы данных.

Развертывание с Envoy

Узнайте все о Envoy Laravel с практическими примерами. Существует также учебное пособие по развертыванию приложения Laravel от GitHub до Heroku.

База данных и Eloquent  ORM

Узнайте все о презентаторах для разбивки на страницы и о том, как разбивать страницы на разные модели. Также изучите различные способы удаления записей.

Администрирование сервера

Для храбрых есть несколько руководств по установке Nginx, PHP7, получение сертификатов с Let's encrypt и bash scripting.

coursehunters.net

Семь советов для эффективного изучения Laravel

По мере роста сообщества Laravel появляется всё больше обучающих ресурсов. Это здорово! Но как выбрать из них лучшее? На какой стоит потратить своё время? Этим вопросом задаются те, кто не знаком с фреймворком. Вот семь советов, которые помогут вам изучать Laravel более эффективно.

Некоторые из них будут специфичны для Laravel, а другие являются общими для изучения любого языка программирования или фреймворка. Давайте начнём.

1. Не начинайте с официальной документации. Серьёзно.

Обычно первое, что читают новички, — это официальная документация Laravel. Не поймите меня неправильно — документация хороша! Но ожидается, что у вас уже есть знания экосистемы PHP и современных инструментов.

Например, первый раздел документации — установка, это не просто «скачать и установить». Вам надо знать, как пользоваться Composer, как пользоваться терминалом или командной строкой, как выполнять команды, как работают веб-сервера и т.д. Это приводит нас ко второму совету...

2. Сначала изучите PHP, ООП, терминал и Composer

Это может показаться забавным, но я всё чаще встречаю людей, пытающихся изучить Laravel, не зная PHP. Другой похожий пример — те, кто пытаются работать с jQuery, вообще не зная JavaScript. Не обманывайте себя и начните с основ.

Чтобы начать изучать любой современный PHP-фреймворк (Laravel, Symfony и т.д.), вы должны хорошо знать PHP и тем более объектно-ориентированное программирование. Все фреймворки написаны по методологии ООП, и вы должны разбираться в классах, объектах, свойствах, методах, зависимостях, типажах и других «ключевых словах».

В общем, я советую вам сделать хотя бы один простой проект на чистом PHP без каких-либо фреймворков. Тогда вы лучше поймёте PHP, а это позволит вам использовать внутренние возможности Laravel более эффективно.

Также Composer — инструмент, который, по моему мнению, сделал PHP снова великолепным. Знание Composer поможет вам грамотно использовать зависимости Laravel, а это ключевая часть современной разработки на PHP.

Ах да, я упомянул терминал? Или командную строку для ОС Windows. И опять, современные PHP-фреймворки используют команды для многих своих функций: генерация кода, установка библиотек, изменение настроек, запуск развёртываний и т.д. Вам надо знать основы.

Это всё вы должны знать перед началом работы с Laravel. Теперь это не выглядит так просто? Но давайте продолжим, советы только начались.

3. Книги, курсы или видео? Бесплатные или платные?

Возможно, это самый важный вопрос: как лучше всего учиться? Это персональный выбор, некоторые лучше читают, а другие предпочитают видео. И это нормально! Решите для себя, как вам удобнее.

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

Кстати, это — фундаментальное различие между бесплатными и платными уроками в сети. Кто-то может сказать, что вы можете изучать программирование при помощи поиска в интернете, потому что в нём огромное количество информации доступно бесплатно. Это отчасти справедливо, но если вы выберете этот путь, то потратите много времени, пытаясь собрать это всё воедино. Часто лучший способ — это платные курсы или книги, потому что информация подготовлена для вас в удобном виде, вам не надо тратить время на поиск.

Вот три ресурса, с которых я рекомендую начать:

4. Перестаньте читать, начните писать

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

В общем, я советую вам попытаться создать тестовый проект в течение вашего обучения. Это делает процесс не только более практичным, но ещё и мотивирует. Без правильных целей и желаемых результатов изучать теорию психологически тяжело.

А когда вы пишете код, вы сталкиваетесь с трудностями, и у вас появляются вопросы. Преодолевая трудности вы растёте как разработчик и накапливаете знания.

5. Научитесь использовать Google и StackOverflow

Хотя это и не связано конкретно с Laravel, но это важно. Я поражаюсь тому, как много тем на форумах создано людьми, которые могли «загуглить» ответ за две минуты.

Вы умеет пользоваться Google? Например, найдите “Laravel”, исключив из поиска слово “начинающий”, но чтобы результаты были только с сайта Laracasts. Запрос будет выглядеть так:

laravel -начинающий site:laracasts.com

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

Таким же образом надо пользоваться и StackOverflow. Их результаты обычно появляются на первых страницах выдачи Google. Вы понимаете, как правильно выбрать ответ на вопрос? Он не всегда самый первый. Вы знаете для какой версии Laravel подходит этот ответ? А теперь это по-прежнему полезная информация?

Но надо уметь не только читать форумы, но и правильно задавать вопросы. У многих форумов и сообществ есть своя собственная культура, правила и нормы поведения. Если вы вежливы, терпеливы и уважительны, то у вас больше шансов получить помощь.

6. Найдите наставника

Самая большая проблема в изучении программирования — решение проблем, когда что-то пошло не так. Лучшее решение этой проблемы — попросить о помощи у кого-нибудь.

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

Где же найти наставника? В вашем сообществе, будь оно местным или сетевым. В Twitter отличное сообщество разработчиков, и если вы найдёте там кого-то, кто сможет вам помочь, не стесняйтесь и свяжитесь с ним. Сделайте на него ссылку в своём Twitter, подпишитесь на него, а потом найдите его почту и начните разговор.

7. Не сда-вай-тесь

Как было сказано в предыдущем совете, при столкновении со слишком сложной проблемой, можно легко сдаться и перестать учиться. Возможно это основная причина, почему так много людей начинают учиться, но только некоторые становятся профессиональными разработчиками. Никто не обещает, что будет легко. На пути ждут множество проблем, сложные вопросы, сомнения, и желание выбросить свой компьютер в окно. Я через это прошёл, поверьте. Главное — продолжать, несмотря ни на что. Подходите к процессу творчески, это всегда спасает.

И наконец, говоря о постоянном прогрессе, мой последний совет — не делать больших перерывов между обучением. Постоянно изучайте что-то новое, каждую неделю или даже каждый день. Это похоже на тренировки: если вы пропустите одно занятие, то будет сложнее снова войти в ритм.

Вот мои советы, надеюсь вы найдёте для себя лучший способ изучения, и, возможно, мы создадим превосходные Laravel-проекты вместе!

Как вы считаете, полезен ли этот материал? Да Нет

laravel.ru

80 учебников, пакетов и ресурсов по Laravel за 2016 год

2016 подошёл к концу, самое время взглянуть на прошедший год и оценить масштаб прогресса. Для Laravel это был насыщенный год: вышла версия 5.3, прошёл Laracon, обновились все компоненты, а теперь готовится к выходу Laravel 5.4.

Чтобы вспомнить события этого года, я собрал в один список самые значимые события и расположил их по месяцам, чтобы вы могли пробежаться по ним.

Январь

Пожертвования Stripe в LaravelЭто руководство (с образцом проекта) о том, как дать людям возможность отправлять вам пожертвования через Stripe.

Вышел Lumen 5.2Вышел Lumen 5.2 с компонентами Laravel 5.2 и его философия изменилась — теперь он целиком сфокусирован на предоставлении JSON stateless API.

Запущен Laravel ShiftЗапущен Laravel Shift — проект для автоматического обновления Laravel-приложений.

Процесс выхода версий LaravelКраткий обзор цикла разработки Laravel и того, когда запланирован выход каждой новой версии.

Февраль

Живой LaraChat Выпуск #1Вышел первый выпуск живого чата LaraChat с участниками сообщества, где все познакомились и поприветствовали друг друга.

Шрифт OperatorЭтот платный шрифт буквально ворвался в сообщество и до сих пор набирает популярность.

В Laravel Homestead добавилась поддержка MariaDBВ начале года в MySQL обнаружилась ошибка работы с памятью, что принесло не мало проблем многим людям. Это привело к тому, что многие разработчики перешли на MariaDB, а Homestead и Forge добавили её поддержку.

Laravel и WordPressОбзор нескольких пакетов и руководств по интеграции WordPress с Laravel.

Март

Вышла первая бета-версия ComposerУму непостижимо, что при всей его популярности только сейчас вышла первая бета-версия.

Использование ключевого слова ::class в LaravelКристоф Рампл написал руководство по использованию ключевого слова PHP::class в PHP и Laravel.

В Cashier добавлена поддержка BraintreeНаконец то появилась возможность поддержки подписок Paypal, благодаря поддержке Braintree.

Создание своего первого Laravel-приложенияРуководство по созданию первого простого приложения для новичков.

Вышел Laravel Backup v3Фрик Ван дер Хэртен выпустил 3 версию менеджера Spatie Backup. В эту версию вошёл целый ряд новых функций, включая уведомления по почте и через slack, проверка состояния Artisan и многое другое.

Katana – генератор статичных сайтов и блогов на основе BladeKatana — PHP-генератор статичных сайтов и блогов с поддержкой разметки. С его помощью вы можете развёртывать приложения на базе страниц Github Pages или своей собственной хостинг-среды.

Внутренние обсуждения Laravel переехали на GithubВнутренние обсуждения переехали на Github, их больше нет на IRC и Slack.

В GitHub появились реакции на pull request, задачи и комментарииЭто была огромная новость, и я думаю, это поможет избавиться от множества комментариев «+1» под каждой задачей.

Github смягчил API-ограничение на установку ComposerРаньше вам надо было добавить API-ключ, чтобы получить возможность запустить установку Composer на свежеустановленный Laravel. Теперь же это нововведение GitHub значительно улучшило впечатление от первого запуска фреймворка.

Добавление тестов Laravel прямо из ChromeМарсель Посьёт создал расширение для Chrome, позволяющее визуально создавать приемочные тесты прямо из браузера.

Некий разработчик только что сломал Node, Babel и тысячи других проектов с помощью 11 строк на JavaScriptКак вы можете догадаться, случилась большая беда.

Вышла Statamic v2 на базе LaravelВышла 2 версия Statamic — CMS на базе статических файлов. Теперь в её «бэкенде» используются Laravel и Vue.js.

Апрель

Анонсирован Composer v1.0Вышел Composer v1, и на аукционе на eBay была выставлена золотая дискета с ним. Она была продана за £1,020.00.

Шпаргалка по LaravelEST Group сделали шпаргалку по многим функциям Laravel в виде веб-приложения с фильтрацией.

Стала доступна бета-версия SparkВышла первая бета-версия Laravel Spark.

Анонсирована первая общедоступная превью-версия Vue.js V2Vue.js анонсировали первую общедоступную предварительную версию v2, заточенную на скорость и работу с памятью.

Май

Анонсирован Laravel ValetВышел Laravel Valet, и я постоянно использую его с тех пор! Вот моя статья о первых впечатлениях от Valet.

Разговор о Laravel Valet с Адамом и ТэйлоромВ этом эпизоде подкаста Laravel News к нам присоединились Адам и Тэйлор, чтобы обсудить всё, что касается Valet: как он появился, и как удивительно мало времени прошло с момента возникновения идеи до выхода готового продукта. Они говорят о том, как он устроен изнутри, как он работает, как работает внешний обмен, об архитектуре драйвера и многом другом.

“Официальный” блог LaravelLaravel News стал официальным блогом фреймворка Laravel. Это был очень важный день для меня.

Пакет Query TracerLaravel Query Tracer — новый пакет от Тревора Фицджеральда, позволяющий вам найти, из какого именно места вашего приложения был вызван запрос.

Пакет Laravel API GeneratorМарсель Посьёт создал новый пакет, который автоматически генерирует документацию по API на основе ваших существующих маршрутов.

Июнь

Откат одной миграцииВ Laravel 5.3 была добавлена новая функция, позволяющая сделать откат одной миграции.

Laravel стукнуло пять летLaravel отпраздновал пятый день рождения!

Анонсирована версия PyroCMS v3Вышла версия PyroCMS v3, и они переехали с CodeIgniter на Laravel.

MailthiefMailThief — новый пакет от Tighten Co., предоставляющий виртуальный обработчик почты для вашего Laravel-приложения. С его помощью можно легко протестировать работу с почтой, не посылая ничего на самом деле.

Laravel и ElasticsearchОбзор нескольких пакетов и руководств по интеграции Elasticsearch с Laravel. Это было ещё до появления Laravel Scout.

Июль

Canvas – новое минималистичное приложение для блоговМинималистичное приложение для блогов, созданное Тодом Остином, позволяющее писать с использованием разметки в Summernote WYSIWYG, с загрузкой файлов, с поддержкой тегов и отложенной публикации статей.

Вышла первая стабильная версия October CMSВышла первая стабильная версия October — одной из первых CMS на базе Laravel.

Github теперь поддерживает подсветку синтаксиса BladeGithub добавил поддержку подсветки синтаксиса Blade и для ваших хранилищ и для gists.

Специальный выпуск подкаста о LaraconСпециальный выпуск, посвящённый Laracon US 2016, при участии Тэйлора Отвела, Ивана Ю, Криса Фидао и Адама Уотена.

Август

Итоги LaraconОбзор Laracon US этого года в Луисвилле.

Видео: Тэйлор Отвел рассказывает о новых функциях Laravel 5.3Видео-конференция Тэйлора о новых функциях Laravel 5.3.

Ребрендинг и перезапуск Laravel NewsПосле того, как мы стали официальным блогом Laravel, я решил, что настало время улучшить сайт, и мы вместе с Zaengle создали полностью новый бренд и дизайн.

Laravel ScoutПредоставлен тестовый доступ к Laravel Scout для разработчиков.

Laravel PassportСоздать собственный сервер OAuth никогда не было так просто!

Вышел Laravel 5.3В эту версию вошло множество новых полезных инструментов.

Сентябрь

Как сделать список самого популярного с помощью Laravel и Google AnalyticsУзнайте, как сделать «список самого популярного» или «список того, что в тренде» с помощью этого пакета.

Вышел Lumen 5.3Обновление компонентов ядра до Laravel 5.3.

Вышел Laravel 5.3.8Появились новые функции, включая тестовые события, задачи, почту и уведомления.

Вышел Vim 8.0Их первая основная версия за 10 лет.

Вышла финальная версия Angular 2.0Вышла версия Angular v2, они перешли на семантическое управление версиями и пр.

Синдром компьютерного зренияДля нас не очень полезно смотреть в монитор целый день. Узнайте, как позаботиться о своих глазах.

Вышла версия Vue.js V2Vue V2 обеспечивает большую производительность, отрисовку на стороне сервера, а также были обновлены все инструменты Vue.

Создание XML карты сайта для поисковиков с помощью LaravelЭто руководство по созданию вашей карты сайта для поисковиков с помощью Laravel и Blade.

Октябрь

Перезапущен раздел Laravel LinksНа сайте Laravel News перезапущен раздел ссылок от сообщества, теперь он интегрирован в новый дизайн.

Ключевые темы Laracon EUВидео от Тэйлора с обзором ключевых тем Laracon EU 2016.

Состояния фабрики моделейВ Laravel 5.3.17 вошли улучшения фабрики моделей, позволяющие задавать различные «состояния» фабрики.

Улучшения правил проверки на уникальность и существование в LaravelВышел Laravel v5.3.18 с новым классом правил проверки, который позволяет упростить ваши правила.

Проверка размера изображенийВышел Laravel v5.3.19 с улучшениями правил проверки, включая проверку разрешения изображений, в правила PHPin и PHPnot_in добавлена поддержка массивов, и появилась возможность добавить веб-хук после проверки.

Вышел Laravel v4.2.20Для тех, кто по-прежнему использует Laravel v4.x, появилась поддержка PHP 7.0.

VoyagerVoyager — новый пакет от The Control Group, предоставляющий систему полного администрирования для того, чтобы быстро «набросать» заготовку вашего приложения.

Laravel Charting PackageЭрик Кампобадаль создал Laravel-пакет для создания интерактивных графиков и диаграмм. Он поддерживает множество наиболее популярных библиотек для работы с графиками — от стандартных линейных графиков и гистограмм до библиотек построения графиков в реальном времени.

Ноябрь

Обзор CMS-пакетов на LaravelНебольшой обзор некоторых популярных систем управления контентом на базе Laravel.

Автоматическая отправка твитов с помощью уведомлений LaravelУзнайте, как автоматически отправлять твиты с помощью системы уведомлений.

Введение в RollupРассказ о Rollup — инструменте для подготовки JavaScript-модулей следующего поколения.

Интеграционные тесты SparkLaravel Spark открыли исходники своих интеграционных тестов, их можно использовать для изучения того, как делают свои тесты другие разработчики.

Появилась информация о новых функциях в Laravel 5.4В ноябре начала появляться информация о новых функциях Laravel 5.4. В этой категории вы можете посмотреть список некоторых нововведений следующей версии фреймворка.

Laravel Up and RunningМэтт Штоффер написал новую книгу, и мне удалось взять у него интервью.

Декабрь

Автоматическая отправка в Telegram с помощью каналов уведомленийУзнайте, как отправлять сообщения в Telegram при помощи системы уведомлений Laravel.

PHP 7.1Команда PHP выпустила версию 7.1.0, в которую вошли новые возможности, такие как типы, допускающие значения null%, возвращаемый тип(t)void%%, модификаторы видимости констант класса и многое другое.

Homestead добавил поддержку PHP 7.1Вышел Laravel Homestead v4.0 — Vagrant-"коробка" для простого запуска Laravel на любой платформе. В обновление вошла поддержка только что вышедшего PHP 7.1.

Метод View Exists в LaravelНебольшой совет о том, как использовать метод PHPview()->exists() в Laravel.

Valet 2.0Вышел Laravel Valet v2, теперь на базе Nginx, PHP 7.1, и с другими улучшениями производительности.

Laravel 5.5 будет требовать PHP 7.0+Анонсирован Laravel v5.5, запланированный на июль 2017, который будет требовать PHP не ниже 7.0.

Laravel BackpackBackpack для Laravel — набор пакетов, позволяющих быстро создать панель администрирования для любого приложения. В него входят три категории пакетов, которые крайне упрощают процесс создания настраиваемой панели администрирования.

Необходимые знанияУзнайте, что вам надо знать, а об остальном забудьте.

Анонсирован Laravel DuskDusk — браузерный end-to-end инструмент для тестирования приложений, использующих JavaScript. Он предназначен для проведения правильных тестов взаимодействия со страницей. Вы можете использовать Dusk для таких вещей, как нажатие на кнопки/ссылки, заполнение форм, и даже для перемещения объектов (drag and drop)!

Laravel продолжал расти весь 2016 год, вот график, показывающий его рост в поисковых запросах:

Кроме того, Laravel сейчас четвёртый по популярности фреймворк на Github (если судить по звёздам Github) — вслед за Meteor, Ruby on Rails и Express.

Как вы считаете, полезен ли этот материал? Да Нет

laravel.ru

Laravel. Интернет-ресурсы / Хабр

Привет Хабр!

Когда я узнал, что на Хабре у Laravel появился собственный хаб, то сразу понял о чем будет моя первая статья для Хабрахабр. Точнее не статья, а обзор интернет-ресурсов о Laravel, большую часть которых я использую для того, чтобы каждый день радовать участников нашего сообщества свежими новостями. И, конечно же, это не все ресурсы, а только самые интересные и полезные. А если кому-то из вас интересны не только ссылки на интернет-ресурсы, но и сами материалы по Laravel, то с радостью приглашаю к нам в группу ВКонтакте. Так получилось, что за все время своего существования, а это всего 10 месяцев, наша группа стала самым большим и полным в мире ресурсом по количеству материалов о фреймворке Laravel. И другого такого Laravel интернет-ресурса я не знаю.

Laravel

Документация

«Пакеты» (Packages)

  • Для поиска пакетов для Laravel рекомендую воспользоваться замечательными сайтами: Packalyst иLaravel Packages Registry.
  • За новыми пакетами можно следить с помощью RSS и сообщений в twitter.
  • И, конечно же, пакеты для Laravel можно и нужно искать на Packagist и Github.

Поддержка

Если вам нужна помощь англоязычного сообщества, то получить поддержку вы сможете на: На русском языке помощь сообщества можно получить:

Laravel в социальных сетях

Полезные сайты

Блоги

Видео уроки

Книги

В электронном виде: Бумажный вариант: А так же книги по Laravel на других языках.

Сайты на Laravel

Перечислять здесь список всех сайтов, построенных на Laravel, не имеет смысла. Лучше дам две ссылки:

Мероприятия

За время существования фреймворка прошло две официальных конференции и еще одна состоится в мае этого года.Все встречи Laravel разработчиков (результат поиcка на сайте meetup.com).

Прочее

Коротко о Laravel 3

Несмотря на быструю популярность 4-й версии еще много людей пользуется 3-й версией фреймворка. Несколько полезных ссылок по Laravel 3:

Помощь и планы

Обращаюсь к аудитории Хабрахабра, если вам интересен фреймворк Laravel и у вас есть желание помочь сообществу, то прошу — пишите в комментариях, форуме или в нашей группе ВКонтакте.

Сейчас накопилось большое количество интересных и полезных материалов, которые хотелось бы перевести: материалы конференций, много видео-уроков, подкасты, статьи и постоянно обновляющаяся документация.

И, конечно, хотелось бы в дальнейшем радовать вас публикациями о Laravel.

Благодарность

Хочу поблагодарить участников нашего Laravel сообщества за то, что помогаете своим участием, за то, что пишете и переводите статьи, документацию, подкасты и участвуете в поддержке.

Спасибо!

habr.com

Laravel: Code Bright (EN)

С возвращением в Laravel, друзья! В прошлом году я написал книгу о PHP-фреймворке Laravel. Она началась с набора руководств к работе с этой средой разработки в моем блоге и в конце концов стала книгой. Я совершенно не ожидал, что книга окажется настолько популярной. Было продано порядка 3000 копий Code Happy, которая в итоге стала одним из самых ценных источников для изучения фреймворка Laravel.

Идеи Code Bright произрастают из Code Happy. Да и сам Laravel неслабо вырос за прошедший год. Вырос настолько, что уж точно заслужил новое название. С Code Bright я надеюсь сделать Code Happy лучше во всех смыслах. Хочу снова дать читателю самый разносторонний опыт в изучении Laravel. Да, и еще – сохранить жизнерадостный стиль изложения. Ибо это очень важно для меня.

Laravel Code Bright полностью раскрывает возможности фреймворка. А стиль книги сделает ее дружественной для начинающих и прекрасным справочным материалом для опытных разработчиков. Ну, или что-то вроде того.

Знаете, читатели говорят, что любят Code Happy не только за полезное содержимое, но также за юмор и простоту изложения. А мне нравится излагать книги так, как если бы мы разговаривали с вами, сидя за стойкой бара. Так что, тут мы нашли друг друга.

В прошлом году я писал Code Happy, будучи просто энтузиастом от Laravel, тем, кто одним из первых поделился с другими информацией о среде. И вот, с тех пор я проделал большой путь и полностью влился в основную команду разработчиков. Работая напрямую с автором фреймворка, я старался сделать работу с Laravel максимально приятным опытом для разработчиков во всем мире и продолжаю это делать.

Есть еще одна важная характеристика обеих книг. Это то, что они публикуются по ходу написания. Что означает доступность книги в том виде, в котором она есть на данный момент, без ожидания. И каждому, кто приобрел книгу, повезло, ведь она вырастет со временем во всеобъемлющее руководство. И это без дополнительных затрат!

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

Учитывая, что, как и многие из вас, ваш автор тоже занят на работе весь день, и тратит большую часть свободного времени на написание данной книги, то он, то есть автор, решил немного поднять цену. И это все потому, что вы, мои драгоценные читатели, сами сказали мне, что, как для постоянно обновляемого издания, цена низковата. Так что, вините себя во всем, но данный учебник на сегодня стоит 29 баксов. Правда, это не много?

Code Bright – это:

наследник Code Happy, которую все считают учебником №1 по PHP фреймворку Laravel;неиссякаемый источник информации – она постоянно добавляется и будет добавляться, пока книга не станет гигантским вместилищем знаний о фреймворке;пожизненные обновления! Что означает полную совместимость книги с версиями 4.х фреймворка. И при этом совершенно бесплатно вы получите еще и уведомление по электронной почте о добавлении информации в книгу.информация из первых рук! – от разработчика Laravel;поддержка моего будущего творчества на данном поприще. Ведь я так хочу писать больше полезных штук! Включая вещи и вне Laravel;мое полное внимание к вам! Попалось в книге что-то, что вам не нравится? – только дайте знать, и я попробую это исправить!фотка с красной пандой на обложке. Не, ну серьезно, правда она няшная?И все это – дешевле (хорошей) пиццы?! Для меня это определенно крутое предложение!

Что, не убедил? Посмотрите тогда на то, что пишет сам автор Laravel и некоторые из моих читателей по поводу книги.

“Daylee Rees – это центральная! фигура в сообществе Laravel вот уже долгое время. Он весьма известен не только за свои глубокие познания в области фреймворка, но также благодаря своей дружелюбности и способности внятно донести идеи Laravel начинающим. Не так уж много людей настолько же подготовленных, как Daylee, для того, чтобы серьезно представлять Laravel. В своем Code Bright Daylee творит такие же крутые штуки, которые сделали Code Happy воистину великим введением в Laravel 3.” – Taylor Otwell, автор фреймворка Laravel

“Изучение “Code Happy” от Daylee дает возможность супербыстро освоить Laravel. И даже в самых сложных темах Daylee ухитряется рассказать все без ненужного усложнения, и это самостоятельный талант.” – Chris Duell

“Святой Грааль уже с вами, если вы хотите изучать Laravel.” – Rujaun

“Code Happy позволил мне супербыстро включиться в Laravel! Плюс – весьма увлекательное чтиво, которое подогревает интерес и желание узнать больше! Спасибо!” – Mike Rogne

“Купил Code Happy по указаниям из курса Laravel’s Essentials от Jeffrey Way. И хочу сказать, что объем знания, изложенного в книге – феноменален. Это реально круто – купить книгу у профессионалов, которые знают, о чем пишут. И, как член команды разработчиков фреймворка, Daylee, как никто другой, раскрывает тебе каждую деталь фреймворка – от прекрасной архитектуры и до самых мельчайших деталей Laravel. Такие знания определенно стоят больше 29 баксов. Я тоже сделал несколько руководств к Laravel на Youtube, и Code Happy была незаменимым инструментом при создании таких руководств.” – Kristopher Rapier*

“Пользовался другими фреймворками в прошлом, а потом Laravel стал мелькать у меня в Твиттере. Я был вполне счастлив с моим тогдашним фреймворком. Но все вокруг меня постоянно переезжали на Laravel. Их сайт оказался крутым, простая и понятная документация. Потом я купил Code Happy просто чтобы получить общую картинку по Laravel. В итоге, благодаря Code Happy я полюбил синтаксис Laravel, его выразительность и моментально получил полное представление о том, как работает приложение на Laravel. В итоге я перешел на Laravel.” – Isern Palaus

Понравилась статья или книга? Поделись с друзями:

webbooks.com.ua

Документация 5.x | Laravel по-русски

Этот перевод актуален для англоязычной документации на 28.01.2017 (ветка 5.3). Опечатка? Выдели и нажми Ctrl+Enter.
Введение

Вдобавок к поддержке отправки email Laravel поддерживает отправку уведомлений по разным каналам доставки, включая почту, SMS (через Nexmo) и Slack. Уведомления также можно сохранять в БД, чтобы выводить их в вашем веб-интерфейсе.

Обычно уведомления — это короткие информационные сообщения для пользователей о том…

Этот перевод актуален для англоязычной документации на 28.01.2017 (ветка 5.3). Опечатка? Выдели и нажми Ctrl+Enter.
Введение

Во многих современных веб-приложениях для реализации обновляющегося на лету пользовательского интерфейса, работающего в режиме реального времени, используются WebSockets. Когда какая-либо информация изменяется на сервере, обычно посылается сообщение через WebSocket-подключение для обработки на клиенте. Это обеспечивает более надёжную и эффективную альтернативу постоянному опросу вашего приложения о наличии изменений.

Для помощи в создании таких приложений Laravel обеспечивает простую настройку…

Этот перевод актуален для англоязычной документации на 28.01.2017 (ветка 5.3). Опечатка? Выдели и нажми Ctrl+Enter.
Введение

Laravel предоставляет очень удобный API для создания HTTP-запросов к вашему приложению, проверки вывода, и даже заполнения форм. Например, посмотрим на приведённый тест:

PHP<?phpuse Illuminate\Foundation\Testing\WithoutMiddleware;use Illuminate\Foundation… Этот перевод актуален для англоязычной документации на 28.01.2017 (ветка 5.3). Опечатка? Выдели и нажми Ctrl+Enter.
Введение

Laravel предоставляет множество полезных инструментов для тестирования ваших приложений, использующих БД. Во-первых, вы можете использовать вспомогательный метод PHPseeInDatabase() для проверки того, что данные в БД соответствуют определённому набору критериев. Например, если вы хотите проверить, что в таблице users есть запись с полем email равным [email protected], вы можете сделать следующее:

… Этот перевод актуален для англоязычной документации на 28.01.2017 (ветка 5.3). Опечатка? Выдели и нажми Ctrl+Enter.
Введение

При тестирование Laravel-приложений иногда нужно «заглушить» некоторые части приложения, чтобы во время тестирования они на самом деле не работали. Например, при тестировании контроллера, создающего события, можно заглушить слушателей событий, чтобы они не выполнились во время теста. Это позволит вам протестировать только HTTP-отклик контроллера, не беспокоясь о выполнении слушателей событий, которые можно протестировать отдельно.

В Laravel…

Этот перевод актуален для англоязычной документации на 28.01.2017 (ветка 5.3). Опечатка? Выдели и нажми Ctrl+Enter.
Введение

В Laravel можно легко настроить аутентификацию через обычные формы входа, но что насчёт API? API обычно использует токены для аутентификации пользователей и не сохраняет состояние сессии между запросами. В Laravel реализована простая API аутентификация с помощью Laravel Passport, который предоставляет полную реализацию сервера OAuth3 для вашего приложения в считанные минуты. Passport создан на основе сервера League OAuth3, созданного Алексом…

Этот перевод актуален для англоязычной документации на 28.01.2017 (ветка 5.3). Опечатка? Выдели и нажми Ctrl+Enter.
Введение

Laravel Scout предоставляет простое решение на основе драйверов для добавления полнотекстового поиска в ваши Eloquent-модели. С помощью наблюдателей за моделями Scout будет автоматически синхронизировать ваши поисковые индексы с вашими записями Eloquent.

Сейчас Scout поставляется с драйвером Algolia, однако написать свой драйвер довольно просто и вы можете дополнить Scout…

Этот перевод актуален для англоязычной документации на 28.01.2017 (ветка 5.3). Опечатка? Выдели и нажми Ctrl+Enter.
Введение

Laravel позволяет легко защитить ваше приложение от атак с подделкой межсайтовых запросов (CSRF). Подделка межсайтовых запросов — тип атаки на сайты, при котором несанкционированные команды выполняются от имени аутентифицированного пользователя.

Laravel автоматически генерирует CSRF-"токен" для каждой активной…

Этот перевод актуален для англоязычной документации на 28.01.2017 (ветка 5.3). Опечатка? Выдели и нажми Ctrl+Enter.
Создание переадресаций

Отклики для переадресации — это экземпляры класса PHPIlluminate\Http\RedirectResponse, они содержат соответствующие заголовки, необходимые для переадресации пользователя на другой URL. Есть несколько способов создания экземпляров PHPRedirectResponse. Простейший способ — использовать глобальную вспомогательную функцию PHPredirect…

Этот перевод актуален для англоязычной документации на 28.01.2017 (ветка 5.3). Опечатка? Выдели и нажми Ctrl+Enter.
Введение

Хотите быстро приступить к работе? Просто запустите shphp artisan make:auth в новом приложении Laravel и перейдите в свой браузер по адресу http://your-app.dev/register или по любому другому URL, который назначен вашему приложению. Эта единственная команда позаботится о строительстве всей вашей системы аутентификации, включая сброс паролей!

Большинство веб-приложений предоставляют пользователям возможность сбросить забытые пароли…

laravel.ru

Статьи | Laravel по-русски

В этой статье я расскажу о том, как сделать копию сайта на втором языке по отдельному пути, используя существующий сайт, встроенную локализацию и маршруты.

Дано: после почти полной готовности проекта на Laravel, заказчик хочет, чтобы локализация была реализована не просто переключением языка и отображением нужной версии сайта в соответствии с тем, что указано в сессии. Нужно было реализовать два сайта: русская и английская версия — которые лежали бы по разным путям. Для SЕО-продвижения не должно быть двух разных страниц по одному URL. И индексироваться русская и английская версия сайта должны отдельно…

Доброе время суток, коллеги!

Сегодня я хотел рассказать о своем пакете для генерации отчетов.

Собственно, что означает слово "отчет"?

Возможно, в вашей системе есть административная панель и ей пользуются дотошные администраторы или менеджеры.

Часто они просят вас выгружать статистические данные, возможно в Excel или PDF, может в более извращенный формат файлов.

Для таких вещей многие пользуются этой библиотекой. (Кстати, недавно вышел новый мажорный релиз)

Но остаются такие проблемы как:

  • создание UI
  • оформление структуры
  • архитектура
  • и чтоб все свистело и крутилось
  • а само может?

Да, я решил создать некое решение, сбрасывая часть проблем в этом направлении…

Хочу представить на ваш суд мой первый пакет для Laravel. Его высшее предназначение в том, чтобы генерировать виды из кода "на лету". Поясню, что кроется за этой загадочной фразой.

Все виды в Laravel хранятся в файлах. Одно дело, когда вид отвечает за страницу. А когда он нужен в качестве шаблона HTML элемента? Ну накой создавать для этого отдельный файл? Это ещё и лишняя операция чтения.

Сами-то мы из MODX-овских будем. А там вошло в привычку использование INLINE шаблонов без создания чанков. И вот в моём проекте на Laravel понадобилось создать несколько маленьких видов для li и button элементов. Решил использовать…

Этот перевод актуален для англоязычной документации на 28.01.2017 (ветка 5.3). Опечатка? Выдели и нажми Ctrl+Enter.
Введение

Вдобавок к поддержке отправки email Laravel поддерживает отправку уведомлений по разным каналам доставки, включая почту, SMS (через Nexmo) и Slack. Уведомления также можно сохранять в БД, чтобы выводить их в вашем веб-интерфейсе.

Обычно уведомления — это короткие информационные сообщения для пользователей о том…

Эта статья - попытка собрать в одном месте все существующие на данный момент соглашения об именовании, гласно или негласно принятые сообществом Laravel. Я решил собрать всю информацию в виде удобной таблицы, актуальную версию которой вы всегда сможете найти здесь.

Что Правило Принято Не принято …
Контроллер ед. ч. ArticleController ArticlesController
Маршруты мн. ч. articles/1 article/1
Имена маршрутов snake_case users.show_active users.show-active, show-active-users
Модель ед. ч. User Users
Отношения hasOne и belongsTo ед. ч. articleComment articleComments, article_comment
Все остальные отношения мн. ч. articleComments articleComment, article_comments
Этот перевод актуален для англоязычной документации на 28.01.2017 (ветка 5.3). Опечатка? Выдели и нажми Ctrl+Enter.
Введение

Во многих современных веб-приложениях для реализации обновляющегося на лету пользовательского интерфейса, работающего в режиме реального времени, используются WebSockets. Когда какая-либо информация изменяется на сервере, обычно посылается сообщение через WebSocket-подключение для обработки на клиенте. Это обеспечивает более надёжную и эффективную альтернативу постоянному опросу вашего приложения о наличии изменений.

Для помощи в создании таких приложений Laravel обеспечивает простую настройку…

Этот перевод актуален для англоязычной документации на 28.01.2017 (ветка 5.3). Опечатка? Выдели и нажми Ctrl+Enter.
Введение

Laravel предоставляет очень удобный API для создания HTTP-запросов к вашему приложению, проверки вывода, и даже заполнения форм. Например, посмотрим на приведённый тест:

PHP<?phpuse Illuminate\Foundation\Testing\WithoutMiddleware;use Illuminate\Foundation… Этот перевод актуален для англоязычной документации на 28.01.2017 (ветка 5.3). Опечатка? Выдели и нажми Ctrl+Enter.
Введение

Laravel предоставляет множество полезных инструментов для тестирования ваших приложений, использующих БД. Во-первых, вы можете использовать вспомогательный метод PHPseeInDatabase() для проверки того, что данные в БД соответствуют определённому набору критериев. Например, если вы хотите проверить, что в таблице users есть запись с полем email равным [email protected], вы можете сделать следующее:

Небольшое вступление

В мире Laravel существует очень серьезная, на мой взгляд, проблема. Laracasts, книги, видео туториалы, статьи и даже документация показывают нам использование плохих практик. Понятно, что делается это для популяризации фреймворка, снижая порог вхождения для новичков. Действительно, благодаря такому подходу, человек может написать работающее веб приложение при минимальных усилиях. И это хорошо. Плохо то, что разработчик продолжает писать низкокачественный код даже в сложных приложениях, в результате чего они порой становятся абсолютно неподдерживаемыми. Это значит, что любое изменение функционала в таком приложении занимает в разы, а иногда и в десятки раз больше времени разработчика и, соответственно, денег клиента. Также, эти…

Этот перевод актуален для англоязычной документации на 28.01.2017 (ветка 5.3). Опечатка? Выдели и нажми Ctrl+Enter.
Введение

При тестирование Laravel-приложений иногда нужно «заглушить» некоторые части приложения, чтобы во время тестирования они на самом деле не работали. Например, при тестировании контроллера, создающего события, можно заглушить слушателей событий, чтобы они не выполнились во время теста. Это позволит вам протестировать только HTTP-отклик контроллера, не беспокоясь о выполнении слушателей событий, которые можно протестировать отдельно.

В Laravel…

laravel.ru