Строгий режим появился в 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, т т.п.
Спасибо за конкретное и адекватное знание.
Самое время начать писать о новых возможностях Laravel 5.2! Вы наверняка заметите, что многие нововведения просты как в изучении, так и в использовании. Может даже показаться, что этот релиз меньше предыдущего. Но многие функции версии 5.2 сильно отразятся на простоте и удобстве повседневной работы.
Это одна из статей о новых функциях Laravel 5.2. Скоро будут ещё, не пропустите.
не работает этот метод он пишет -что первый аргумент($request->all(),) должен быть экземпляром класса Illuminate\Http\Request и все в таком роде только 2 дня зря потерял легче по старому вручную сделать
Недавно я работал над проектом, где одной из главных трудностей были пользовательские пароли. Пользователей завели в систему администраторы, поэтому для них не были заданы пароли. А если бы пришлось вынуждать их вводить и запоминать пароли, то это серьёзно снизило бы юзабилити проекта.
Поэтому мы решили попробовать беспарольный вход в стиле Medium/Slack. Если вы с таким не сталкивались, то в двух словах это работает так: вводите свой email на странице входа в систему, получаете письмо со ссылкой на вход, щёлкаете по ссылке и входите…
Дак это ж от меня перевод статьи) На Хабре выложил 14 марта.
Вот пруф: https://habrahabr.ru/post/279173/
Складывается ощущение, что каждый день появляется новый JavaScript фреймворк. Мы в Tighten не успели поработать с каждым из них, но опробовали достаточно большое количество, и наряду с такими, в которых нам чего-либо не хватает, мы нашли один, поистине превосходный — Vue.js. На самом деле он не новый, но недавно он начал набирать обороты, и он отлично подошёл для многих наших проектов.
Знакомьтесь, Vue.js
Так что же такое Vue.js?
Это JavaScript…
Снимаю шляпу! Настроил по этому примеру сборку Vue на Slim
Сегодня вечером я просматривал запросы на включение изменений (pull request) для всех своих открытых репозиториев. И среди них был один изначально отличный pull request, но он был испорчен автором из-за чьего-то плохого совета. Позже я спросил его: «Не мог бы ты переотправить pull request с изначальными коммитами?» Но на тот момент их уже было не вернуть.
Я решил, что выхода нет, и начал включать код в новую ветку. Я легко мог бы привести его в рабочее состояние, но тогда утратилось бы авторство того человека, которое я хотел оставить за…
А что если нужно наоборот слить из родителя не все новые коммиты а выборочно?
Примечание переводчика
Я новичок в PHP, но при этом очень давно и серьезно занимаюсь разработкой баз данных — на «low level» (только хардкор, только SQL)
Много проектов реализуются по шаблону проектирования —"глупый GUI" в силу разных причин (Например — интерфейс пишет субподряд, и требуется гибкость системы без изменения кода приложения).
Настал момент когда я решил — пора попробовать перейти на «светлую» сторону!
Лара — это то, что должно мне помочь сделать это легко и перестать наконец писать всё на SQL!!!111 …
(Странно, но по моему мнению мы опять получили сверхсвязанные классы.
Ведь сколько методов используют принудительно указанный тип параметра, в стольких местах и понадобится переименование — разве нет? Примечание переводчика)
По-моему, тут просто не очень удачный пример в коде, т.к. объект класса Responce используется в большинстве методов контроллера UsersController. Внедрение через методы удобно использовать когда метод использует объект не используемый в большинстве других методов. Например, если в контроллере пользователей UsersController есть метод для приглашения на сайт по e-mail другого пользователя inviteByEmail(), который работает через объект реализующий интерфейс IMailer:
class UsersController extends BaseController
{
public function inviteByEmail(IMailer $mailer)
{
return $mailer->send('Join us!');
}
}
Класс реализующий интерфейс IMailer может работать через сторонний сервис, для инициализации работы с которым в конструкторе класса может происходить долгая авторизация на сервисе и т.д, что нет смысла делать, при вызове всех других методов класса UsersController.
Т.е. если интерфейс используется в большинстве методов класса, то лучше использовать внедрение через конструктор. Если только в нескольких методах, то лучше делать его внедрение через метод.
Этот перевод актуален для англоязычной документации на
(ветка
5.0).
Опечатка? Выдели и нажми Ctrl+Enter.
Данная статья документации актуальна только для версии 5.0 и была удалена в версии 5.1.
Введение
В Laravel, класс PHPSchema представляет собой независимый от БД интерфейс манипулирования таблицами. Он хорошо работает со всеми СУБД, поддерживаемыми Laravel, и предоставляет унифицированный API для любой из этих систем…
Здравствуйте «Данная статья документации актуальна только для версии 5.0 и была удалена в версии 5.1» значит ли это, что Schema Builder устарел и больше не рекомендуется использовать в Laravel старше 5.1? И если нет, почему документации по Schema Builder нет в версиях выше 5.1?
Иногда бывают случаи, когда вам может понадобится не только pivot-таблица, но и pivot-модель, для того чтобы из родительской модели по цепочке ($parentModel->pivot->foo) получить не только поля таблицы, но и созданные в pivot-модели акцессоры(accessors). При работе только с pivot-таблицей обычно мы сначала создаем отношение «многие ко многим» и добавляем функцию withPivot(), в параметрах которой перечисляем поля из pivot-таблицы, иначе у нас будет доступ только к ключам этой таблицы, но если нам вдруг понадобится какая-то преобработка этих полей или какие-нибудь акцессоры, то для этого необходимо создать pivot-модель, объявить в ней акцессоры, а затем там где мы создавали отношение «многие ко многим» вызвать метод using() в параметрах которого передать название класса pivot-модели (PivotModel::class), после этого акцессоры станут доступными.
Более подробно написано тут: https://github.com/laravel/docs/commit/19679d47f9688facaea77ca1875d6c7577def6d9
Этот перевод актуален для англоязычной документации на
(ветка
5.3) ,
(ветка
5.2) ,
(ветка
5.1) и
(ветка
5.0).
Опечатка? Выдели и нажми Ctrl+Enter.
Введение
Laravel предоставляет несколько разных подходов к проверке входящих в ваше приложение данных. По умолчанию базовый класс контроллера использует типаж ValidatesRequests, который предоставляет удобный метод проверки…
Сделал на своем сайте, не хочет работать. Что-то я видимо не так намудрил
Этот перевод актуален для англоязычной документации на
(ветка
5.3) ,
(ветка
5.2) ,
(ветка
5.1) и
(ветка
5.0).
Опечатка? Выдели и нажми Ctrl+Enter.
Введение
Очереди Laravel предоставляют единое API для различных сервисов очередей, таких как Beanstalk, Amazon SQS, Redis или даже реляционных БД. Очереди позволяют вам отложить выполнение времязатратных…
После обновления релиза до 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, т т.п.
Спасибо за конкретное и адекватное знание.