img

Admin

Использование telescope laravel. Немного кеша и отправка писем

 class=
 class=
 class=
 class=

Чтобы зайти в телескоп, надо в браузере набрать site.com/telescope. Появится страница с разной отладочной информацией

 class=

Вот это код позволит выводить в telescope в разделе dumps содержимое переменных

 class=
 class=

Чтобы посмотреть содержимое кеша потом нужно ввести команды

php artisan tinker

cache()->get(‘stats’)

Извлечь кеш также можно в коде вот таким образом

 class=

Отправка почты

прежде вводим команду создания почтового класса в директории app

 class=
 class=
и пишем в нем
 class=

Чтобы появился шаблон письма, лучше удалить созданный класс и заново ввести команду в командной строке с добавлением детали

 class=
будет создан также почтовый шаблон с кодом
 class=

Теперь можно добавить код отправки письма в контроллере. Сначала подключим почтовый класс

 class=
и написать, например, вот это
 class=

Если не настроен почтовый сервер smtp, тогда письмо можно вывести в логи, задав настройки в файле .env

 class=

Сочетание клавиш для мгновенного задания в классе нового свойства

 class=

Подправим почтовый шаблон

 class=

Результат отправки письма также можно увидеть в телескопе

Небольшие доработки кода по отправке писем

Добавляем подстановку email из БД. Для этого в модели проектов делаем связь с моделью пользователей, чтобы обратиться к создателю проекта

 class=

Теперь вместо email прописываем вызов новой функции и из результата берем адрес

 class=
можно использовать очереди, заменив send на queue
 class=

чтобы отправка сообщений производилась успешно необходимо настроики в .env, например, для сайта на скриншоте

 class=

События

Для привязки отправки письма к событию created (когда новый проект будет создан) требуется перенести код из контроллера в модель. Сначала подключаем фасад Mail и самописный класс

 class=
 class=

а потом привязываемся к событию

 class=
или для события удаления

Что использовал

laravel 5/7

https://laracasts.com/series/laravel-from-scratch-2018/episodes/31

https://laracasts.com/series/laravel-from-scratch-2018/episodes/28

https://laracasts.com/series/laravel-from-scratch-2018/episodes/32 (события и слушатели)

guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

СТАТЬИ БЛОГА ПО РУБРИКЕ И МЕТКАМ

img

Использование laravel

Журналирование ВЬЮШКИ Вот здесь мног инфы https://laravel.ru/docs/v5/views Вывод страницы оформления ВАЛИДАЦИЯ SQL-лочка Построитель запросов (builder) $users = DB::table(‘users’)->get();foreach ($users as $user) {  echo $user->name;} $user = DB::table(‘users’)->where(‘name’, ‘John’)->first();echo $user->name; $email = DB::table(‘users’)->where(‘name’, ‘John’)->value(’email’);$titles = DB::table(‘roles’)->pluck(‘title’);foreach ($titles as $title) {  echo $title;} $roles = DB::table(‘roles’)->pluck(‘title’, ‘name’);foreach ($roles as $name => $title) {  echo $title;} //обработка кусками результата запросаDB::table(‘users’)->orderBy(‘id’)->chunk(100, function ($users) {  foreach ($users as $user) {    //  }}); $users = DB::table(‘users’)->count();$price = DB::table(‘orders’)->max(‘price’);$price = DB::table(‘orders’)                ->where(‘finalized’, 1)                ->avg(‘price’); //произвольные поля вернуть $users = DB::table(‘users’)->select(‘name’, ’email as user_email’)->get(); //отличающиеся результаты$users = DB::table(‘users’)->distinct()->get(); //добавить к набору результов ещё […]

Использование laravel

Журналирование ВЬЮШКИ Вот здесь мног инфы https://laravel.ru/docs/v5/views Вывод страницы оформления ВАЛИДАЦИЯ SQL-лочка Построитель запросов (builder) $users = DB::table('users')->get();foreach ($users as $user) {  echo $user->name;} $user = DB::table('users')->where('name', 'John')->first();echo $user->name; $email = DB::table('users')->where('name', 'John')->value('email');$titles = DB::table('roles')->pluck('title');foreach ($titles as $title) {  echo $title;} $roles = DB::table('roles')->pluck('title', 'name');foreach ($roles as $name => $title) {  echo $title;} //обработка кусками результата запросаDB::table('users')->orderBy('id')->chunk(100, function ($users) {  foreach ($users as $user) {    //  }}); $users = DB::table('users')->count();$price = DB::table('orders')->max('price');$price = DB::table('orders')                ->where('finalized', 1)                ->avg('price'); //произвольные поля вернуть $users = DB::table('users')->select('name', 'email as user_email')->get(); //отличающиеся результаты$users = DB::table('users')->distinct()->get(); //добавить к набору результов ещё […]
img

Создание новой задачи на laravel

Установить отношение один ко многим в модели проектов Функция добавления новой задачи Вывод ошибок валидации в шаблоне Остальное как на видео Для лучшей инкапсуляции советуют по большой мере все операции с записями таблиц БД стараться […]

Создание новой задачи на laravel

Установить отношение один ко многим в модели проектов Функция добавления новой задачи Вывод ошибок валидации в шаблоне Остальное как на видео Для лучшей инкапсуляции советуют по большой мере все операции с записями таблиц БД стараться […]
img

Как обойтись без app.js для инстанса vue на laravel

Если по каким-то причинам не нужно, чтобы у какого-то компонента vue был отдельный инстенс на одной странице, то можно использовать только blade template с помощью подхода ниже

Как обойтись без app.js для инстанса vue на laravel

Если по каким-то причинам не нужно, чтобы у какого-то компонента vue был отдельный инстенс на одной странице, то можно использовать только blade template с помощью подхода ниже
img

События и слушатели «на службе» отправки писем

Для привязки отправки письма к моменту created (когда новый проект будет создан) в модели требуется перенести код из контроллера в модель. Сначала подключаем в модель фасад Mail и самописный класс а потом привязываемся к событию […]

События и слушатели «на службе» отправки писем

Для привязки отправки письма к моменту created (когда новый проект будет создан) в модели требуется перенести код из контроллера в модель. Сначала подключаем в модель фасад Mail и самописный класс а потом привязываемся к событию […]
img

Echo-server laravel private chat. Часть 1

Делаем браузерный чат Создать компонент, скопировав компонент из пред. инструкции Внести правки в скрипт компонента vue с пред.инструкции Создать событие Находим Редактируем Реализуем интерфейс В конструктур передаем все значения из компонента программируем получение сообщений Поменять […]

Echo-server laravel private chat. Часть 1

Делаем браузерный чат Создать компонент, скопировав компонент из пред. инструкции Внести правки в скрипт компонента vue с пред.инструкции Создать событие Находим Редактируем Реализуем интерфейс В конструктур передаем все значения из компонента программируем получение сообщений Поменять […]
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x