Недавно компания Mandrill объявила, что закроет свой отдельный email-сервис и предоставит его только платным пользователям MailChimp. Это хорошо для них, но многие из нас использовали его для небольших «одноразовых» приложений и не собирались платить, чтобы отправлять до 100 писем в месяц.
Этот перевод актуален для англоязычной документации на
(ветка
5.2) и
(ветка
5.1).
Опечатка? Выдели и нажми Ctrl+Enter.
Данная статья документации актуальна только для версий 5.2 и 5.1 и была удалена в версии 5.3.
Введение
Это руководство позволит вам быстро освоить фреймворк Laravel. Оно содержит информацию о миграциях баз данных, Eloquent…
в 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',
Очень часто случаются ситуации, когда разработчики не сразу понимают друг друга. Общаясь на форуме, они называют одни и те же вещи по-разному. В ход идут различные переводы одних и тех же терминов, слэнг и рунглиш, режущие слух.
Мне кажется, я нашел выход: можно пользоваться словарем, поддерживаемым и регулярно обновляемым всем сообществом. Внести изменения можно здесь, с помощью коммита, а обсудить наилучший вариант перевода того или иного термина можно в данной ветке. Словарь будет регулярно обновляться, поэтому вы смело можете внести эту страницу в закладки.
Неплохой, на мой взгляд, альтернативой данному словарю может быть использование оригинальных терминов на английском…
Думаю, надо дать статье короткий URL. Как насчёт https://laravel.ru/terms?
Давайте снова посмотрим на новые возможности 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. Я использую свой класс для ручного ограничения скорости запросов, но мне всегда казалось, что для этого есть более простое решение. И не удивительно, что когда Тэйлор собрался написать посредник для ограничения скорости запросов, то у него это вышло проще и лучше, чем у меня.
Это одна из статей о новых функциях Laravel 5.2. Скоро будут ещё, не пропустите.
А можно использовать 2 посредника, например первый throttle:5,1 а второй throttle:20,60 ?
Потому что пользователи часто чтото быстро делают за короткий промежуток времени потом отдыхают, потом опять чтото поделал и так несколько раз за большой промежуток времени. Надеюсь вы поняли о чём я.
Если вы помните мою статью Как отключить строгий режим MySQL в Laravel Forge (Ubuntu), то вы наверняка вспомните, что в MySQL 5.7 был представлен новый режим, который мы обычно называем «строгим». На самом деле он является сочетанием новых режимов, которые в сумме делают обработку ваших MySQL запросов чуть точнее, чем раньше.
В предыдущей статье я рассказал, как отключить его на Ubuntu, но после этого Адам Ватан добавил в Laravel функцию, которая позволяет определить, используете ли вы «строгий…
Строгий режим появился в MySQL ещё начиная с версии 5.1, но только в версии 5.7 он стал включённым по умолчанию. Если вы недавно обновили сервер, и внезапно ваше приложение перестало работать, то причиной мог стать как раз этот режим.
В Laravel вы можете исправить это прямо в коде: откройте файл настроек database.php и добавьте ключ strict со значением false. Но если вы используете не Laravel приложение (мы столкнулись с этой проблемой в CodeIgniter и в CraftCMS), у вас не будет такой возможности. Давайте разберёмся, как можно…
После обновления релиза до 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, т т.п.
Спасибо за конкретное и адекватное знание.
в 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',