Тот самый PHP-фреймворк для веб-ремесленников

REST-маршрутизация

Route::get('/', function()
{
  return 'Привет, мир!';
});

Простая работа с данными

Post::with('comments')
  ->where('public', 1)
  ->orderBy('created_at')
  ->get();

Расширенные шаблоны

@foreach ($users as $user)
  <p>{{{ $user->name }}}</p>
  @include('user.info', $user)
@endforeach
Может войдёшь?
Черновики Написать статью Профиль

Статьи

По вашим заявкам - Начинаем работать с Eloquent

перевод

Есть множество вещей в Laravel Eloquent ORM, но чтобы начать этот цикл статей, мы начнем с самого начала и рассмотрим, как загружаются и конструируются модели Eloquent.

В этом руководстве мы будем использовать для примера такую модель.

PHP
class Post extends Eloquent
{
    
$fillable = ['title'

Laravel.IO - подкаст №9

перевод

Запись подкаста происходила в декабре 2013 года. 10 января 2014 года он был опубликован на Laravel.IO. На данный момент сайт Laravel.IO полностью переделан и нет возможности разместить прямую ссылу на подкаст. Сейчас подкаст можно найти и послушать в нашей группе Вконтакте. — прим. ред.

Шон МакКул (Shawn McCool), далее Ш.
Джефри Вэй (Jeffrey Way), далее Дж.
Тэйлор Отвел (Taylor Otwell), далее Т.

Как использовать фильтры в Laravel 4

перевод

На прошлой неделе мы создали функционал, позволяющий людям регистрироваться и авторизоваться в Cribb’е. Практически все веб-приложения требуют авторизации в том или ином виде. Авторизация — это не только ограничение доступа к некоторым страницам, но также ограничение доступа к широкому спектру возможностей пользователя.

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

Для примера предположим, что критерий авторизации в вашем приложении должен измениться…

Жизненный цикл запроса в деталях

перевод

Стандартный жизненный цикл

/packages/proger/habravel/uploads/53-lifecycle.jpg

Стандартный жизненный цикл состоит из следующих пунктов:

  1. HTTP-запрос через Роуты (Routes) поступает в Контроллер (Controller)
  2. Контроллер осуществляет некоторые действия в зависимости от запроса и передает данные в Отображения (Views)
  3. Отображения отображают полученные данные заданным образом, обеспечивая HTTP-ответ.

Есть много отклонений и различных вариантов вышеприведенной схемы, но она дает нам три опорные точки, на…

Ananas

Спасибо, теперь стало вообще не понятно)

Интервью с Алексеем Бобковым

Как-то читая твиттер в поисках новостей о Laravel, для нашего сообщества, я наткнулся на твитт, в котором была ссылка на CMS с необычным названием «October CMS». Меня это заинтересовало и я прошел по ссылке. Как же я был приятно удивлен, что CMS написана на фреймворке Laravel. Но я был удивлен еще больше, когда, чуть позднее узнал, что один из разработчиков – русский, Алексей Бобков.

Конечно, я не мог упустить такую возможность. Я нашел Алексея и сразу договорился с ним об интервью. Он согласился и…

Тейлор: "Объединяя PHP"

перевод

В течении последних нескольких недель шли активные дискуссии на тему сообщества PHP, пакетов и «фракций». Поэтому я решил высказать свою точку зрения на эти вопросы. На сегодняшний день Laravel — самый полноценный эклектичный PHP-фреймворк из всех существующих. Другими словами, Laravel — единственный полноценный фреймворк, который активно борется против фракций (разработки библиотек, подходящих под использование только в определённой среде — прим. пер.).

Laravel, в дополнение к своим собственным библиотекам вроде Eloquent и Blade, также включает целых 23 пакета из открытого сообщества…

Ответ Тейлора на статью "Не используйте фасады"

перевод

Сегодня после обеда на Reddit появилась статья, которая предостерегает пользователей Laravel от использования так называемых «фасадов» (шаблон проектирования в ООП — прим. пер.).

В случае с Laravel, фасады — это то, что используется, когда вы делаете, на первый взгляд, статический вызов метода класса. Например:

PHP
Route::get('/''HomeController@showWelcome');

Ответ Тейлора: "О Сообществе"

перевод

На этой неделе Laravel взял первое место на Github среди всех php-проектов по числу набранных «звезд».

Релиз первой версии Laravel состоялся примерно два с половиной года назад, в июне 2011го. Мы — я, моя жена и недавно родившийся сын — жили тогда в маленькой квартирке, у меня был дешевый ноут, купленный за 300 баксов в BestBuy, у него был тусклый экран и ужасная клавиатура. Я сомневался, что кто-то, кроме меня будет использовать мой фреймворк, да и люди с Reddit встретили его довольно.. по-разному. И все же в первые 24…

ximy

Да главное сообщество))

Laravel 4.1 Http-middleware

перевод

С выходом L4.1 мы уже увидели не мало приятных плюшек: расширенные методы для работы со связями в Eloquent, полностью переделанный и ускоренный роутинг, улучшенный Tinker, отличные нововведения по поводу SSH, но это еще не всё. Теперь разработчикам Laravel доступно управление промежуточным Http слоем (Middleware). Для этого в фрэймворк был интегрирована уже многим известная реализация StackPHP из Symphony HttpKernel. Что же это нам даёт?

  • Обработка/внедрение сессий
  • Преждевременная обработка строк запроса
  • Введение ограничения количества запросов по временному интервалу
  • Отлавливание ботов
  • Расширенные возможности логирования
  • Преждевременная обработка json
  • И всё, что связанно с циклом жизни request|response

Введение в архитектуру и паттерны программирования

Введение

Прежде чем заняться разработкой собственного проекта на основе каркаса приложения Laravel, нам неплохо было бы понять архитектуру каркаса приложения. Некоторые могут спросить: Зачем это нужно? Смысл забивать себе голову разной теоретической чепухой?
Постараюсь ответить на этот вопрос примером из жизни:

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

Назад | ДальшеДвижется на Habravel