Дневник (блог) веб-разработчика.

Аватара пользователя
Игорь Ладов
Администратор
Сообщения: 992
Зарегистрирован: 09 апр 2009, 13:36
Контактная информация:

Re: Дневник (блог) веб-разработчика.

Сообщение Игорь Ладов »

Как вывести на экран SQL запрос во фреймворке Laravel при разработке запросов к БД в "Построителе запросов"/"Конструкторе запросов" ("Query Builder"). Пример на Laravel 10.*.

При написании запросов к БД в Laravel через встроенные во фреймворк классы и методы полезно видеть, как этот запрос выглядит в SQL. Существует несколько способов это сделать.

Следующий код выполняет запрос к таблице 'test' с выбором всех её полей и записей.

$test = DB::table('test')->get();

Как этот запрос выглядит в SQL? Опишу способ, который я сейчас использую.

Нужно в редакторе открыть файл:

app/Providers/AppServiceProvider.php

В классе AppServiceProvider в методе boot() добавляется код:

DB::listen(function ($query) {

dump($query->sql);

});


Перед классом нужно добавить:

use DB;

иначе будет сообщение об ошибке:

Class "App\Providers\DB" not found

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

"select * from `test`"

Не забудьте убрать этот код при публикации сайта.
Здесь и сейчас
Аватара пользователя
Игорь Ладов
Администратор
Сообщения: 992
Зарегистрирован: 09 апр 2009, 13:36
Контактная информация:

Re: Дневник (блог) веб-разработчика.

Сообщение Игорь Ладов »

Статья (на английском) об аутентификации в Laravel.

В статье обзорно рассматриваются варианты организации аутентификации пользователей. Если в старых версиях был один вариант готового решения и устанавливался он простой командой Artisan (artisan auth:make), то теперь он вынесен в отдельно загружаемый пакет UI (laravel/ui). Помимо него есть современные (на данный момент актуальна версия Laravel 11.*) и рекомендуемые варианты Breeze и Jetstream, с вариантами установки, а также Fortify, который создаёт систему аутентификации без внешнего интерфейса. Из статьи можно получить общее представление об этих инструментах:

"Laravel Authentication: UI vs Jetstream vs Fortify vs Breeze", Alex Garrett-Smith.
https://codecourse.com/articles/laravel ... -vs-breeze
Здесь и сейчас
Аватара пользователя
Игорь Ладов
Администратор
Сообщения: 992
Зарегистрирован: 09 апр 2009, 13:36
Контактная информация:

Re: Дневник (блог) веб-разработчика.

Сообщение Игорь Ладов »

Шаблоны проектирования на PHP

Описание шаблонов проектирования и примеры кода.

https://designpatternsphp.readthedocs.i ... index.html
Здесь и сейчас
Аватара пользователя
Игорь Ладов
Администратор
Сообщения: 992
Зарегистрирован: 09 апр 2009, 13:36
Контактная информация:

Re: Дневник (блог) веб-разработчика.

Сообщение Игорь Ладов »

На канале BMW Group сообщается о тестировании компанией человекоподобных роботов.
Видео:
https://www.youtube.com/watch?v=xLVm-QKEZSI

Статья с описанием робота:
"Humanoid Robots for BMW Group Plant Spartanburg"
https://www.bmwgroup.com/en/news/genera ... obots.html
Здесь и сейчас
Ответить