Как вывести на экран 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: Дневник (блог) веб-разработчика.
Здесь и сейчас
- Игорь Ладов
- Администратор
- Сообщения: 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
В статье обзорно рассматриваются варианты организации аутентификации пользователей. Если в старых версиях был один вариант готового решения и устанавливался он простой командой 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
Описание шаблонов проектирования и примеры кода.
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
Видео:
https://www.youtube.com/watch?v=xLVm-QKEZSI
Статья с описанием робота:
"Humanoid Robots for BMW Group Plant Spartanburg"
https://www.bmwgroup.com/en/news/genera ... obots.html
Здесь и сейчас