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




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

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


Чтобы посмотреть содержимое кеша потом нужно ввести команды
php artisan tinker
cache()->get(‘stats’)
Извлечь кеш также можно в коде вот таким образом

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



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


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


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

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

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

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

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


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

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


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

Что использовал
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 (события и слушатели)