Тот самый 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
Может войдёшь?
Черновики Написать статью Профиль

Статьи

Использование SparkPost для email-операций c Laravel

перевод

Недавно компания Mandrill объявила, что закроет свой отдельный email-сервис и предоставит его только платным пользователям MailChimp. Это хорошо для них, но многие из нас использовали его для небольших «одноразовых» приложений и не собирались платить, чтобы отправлять до 100 писем в месяц.

На рынке есть другие email-провайдеры, такие как Mailgun и Sendgrid, а также SES от Amazon, CampaignMonitor, и более…

Углублённый быстрый старт

перевод документация 5.х

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

Данная статья документации актуальна только для версий 5.2 и 5.1 и была удалена в версии 5.3.

Введение

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

maximilianno

в 5.4 У меня все проблемы были из-за отсутствия в классе репозитория namespace App\Repositories; и в некоторых местах не хватало use App\Task; use App\User; use App\Repositories\TaskRepository; — в контроллере и в классе политик. В моделях Task и User должны быть соответственно методы user() и tasks() — множественное число только в последнем случае. И не забыть в модели Task разрешить запись protected $fillable = ['name', 'user_id']; и в AuthServiceProvider прописать 'App\Task' ⇒ 'App\Policies\TaskPolicy',

Словарь терминов Laravel

laravel термины

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

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

Неплохой, на мой взгляд, альтернативой данному словарю может быть использование оригинальных терминов на английском…

Proger_XP

Думаю, надо дать статье короткий URL. Как насчёт https://laravel.ru/terms?

Множественные драйверы защиты авторизации (включая API) в Laravel 5.2

перевод

Давайте снова посмотрим на новые возможности Laravel 5.2. В этой версии значительно доработана вся система авторизации, в том числе стало намного проще использовать сразу несколько «защитников».

Это одна из статей о новых функциях Laravel 5.2. Скоро будут ещё, не пропустите.

Заготовка авторизации в Laravel 5.2

перевод

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

В Laravel для этого была заготовка прямо из коробки. К моему большому сожалению, она недавно исчезла из Laravel, но теперь вернулась в качестве Artisan-команды shmake:auth.

mattstauffer at Cassim in ~/Sites/auth-scaffold on master
± php artisan make:auth
Created View: /Users/mattstauffer/Sites/auth-scaffold/resources/views/auth/login.blade.php
Created View: /Users/mattstauffer/Sites/auth-scaffold/resources/views/auth/register.blade.php
Created View: /Users/mattstauffer/Sites/auth-scaffold/resources/views/auth/passwords/email.blade.php
Created View: /Users/mattstauffer/Sites/auth-scaffold/resources/views/auth/passwords/reset.blade.php
Created View: /Users/mattstauffer/Sites/auth-scaffold/resources/views/auth/emails/password.blade.php
Created View: /Users/mattstauffer/Sites/auth-scaffold/resources/views/layouts/app.blade.php
Created View: /Users/mattstauffer/Sites/auth-scaffold/resources/views/home.blade.php
Created View: /Users/mattstauffer/Sites/auth-scaffold/resources/views/welcome.blade.php
Installed HomeController.
Updated Routes File.
Authentication scaffolding generated successfully!

Что она даёт? Давайте разберёмся.

Это одна из статей о новых функциях Laravel 5.2. Скоро будут ещё, не пропустите.

Ограничение скорости запросов API в Laravel 5.2

перевод

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

Это одна из статей о новых функциях Laravel 5.2. Скоро будут ещё, не пропустите.

Jeka2

А можно использовать 2 посредника, например первый throttle:5,1 а второй throttle:20,60 ?
Потому что пользователи часто чтото быстро делают за короткий промежуток времени потом отдыхают, потом опять чтото поделал и так несколько раз за большой промежуток времени. Надеюсь вы поняли о чём я.

Быстрый старт

перевод документация 5.х

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

Данная статья документации актуальна только для версий 5.2 и 5.1 и была удалена в версии 5.3.

Введение

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

HaHeyAlexey

Уф... после 4 лет Yii2 это было больно

Неявная привязка модели маршрута в Laravel 5.2

перевод

Для тех, кто не знает, привязка модели маршрута уже давно есть в Laravel, но в Laravel 5.2 она стала ещё проще.

Это одна из статей о новых функциях Laravel 5.2. Скоро будут ещё, не пропустите.

LuchkinDS

там где у модели Shoe мб несколько состояний (status —>public | status->hidden(?))
хотя мне больше нравится вариант, active->true | active->false

"Строгий" режим и другие настройки MySQL в Laravel 5.2

перевод

Если вы помните мою статью Как отключить строгий режим MySQL в Laravel Forge (Ubuntu), то вы наверняка вспомните, что в MySQL 5.7 был представлен новый режим, который мы обычно называем «строгим». На самом деле он является сочетанием новых режимов, которые в сумме делают обработку ваших MySQL запросов чуть точнее, чем раньше.

В предыдущей статье я рассказал, как отключить его на Ubuntu, но после этого Адам Ватан добавил в Laravel функцию, которая позволяет определить, используете ли вы «строгий…

VitalN

https://habrahabr.ru/post/278629/

Как отключить строгий режим MySQL в Laravel Forge (Ubuntu)

перевод

Строгий режим появился в MySQL ещё начиная с версии 5.1, но только в версии 5.7 он стал включённым по умолчанию. Если вы недавно обновили сервер, и внезапно ваше приложение перестало работать, то причиной мог стать как раз этот режим.

В Laravel вы можете исправить это прямо в коде: откройте файл настроек database.php и добавьте ключ strict со значением false. Но если вы используете не Laravel приложение (мы столкнулись с этой проблемой в CodeIgniter и в CraftCMS), у вас не будет такой возможности. Давайте разберёмся, как можно…

BorisM

После обновления релиза до Ubuntu 16.04
(Server version: 5.7.12-0ubuntu1.1 — (Ubuntu)
Apache/2.4.18 (Ubuntu)
PHP extension: mysqli
PHP version: 7.0.4-7ubuntu2.1 )
долго искал что же делать с мускулом
(практически ничего не работало)
Ваши советы привели к полной работоспособности
старых вебприложений с новой версией мускула
Дополню только, что вносить изменения надо только в этот файл конфигурации
/etc/mysql/mysql.conf.d/mysqld.cnf
Конкретно, убрав опции
STRICT_TRANS_TABLES
ONLY_FULL_GROUP_BY
заработали такие приложения как
piwigo, moodle, glpi, т т.п.
Спасибо за конкретное и адекватное знание.

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