Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
я блин сам тупой))))
from поправил на мыло админское - и пошло!
я начинающий Лара-юзер и полагал что в message вкладываю from это адрес из формы отправителем заполненный
$message->from($mail_admin, 'Admin');
сделал для Laravel показ ошибок
и вылездо подробно
Expected response code 250 but got code "550", with message "550-LTD BeGet: MAIL FROM must match AUTHENTICATED USER (MAIL FROM:
550 'admin@admin.com' != AUTH LOGIN: 'administrator@atlantida-dogs.ru')
"
сайт мой http://msk04.bget.ru/
сам метод POSTна форме отрабатывается - так как валидация (и вывод ошибок по полям на странцу) происходит нормально
но ка только до отправки доходит - виснет....
поставил папке storage/logs/ полные права на запись
но все равно не пишет Laravel логи
блин)))
поставил лог и на запись на хосте
access.log выдает
"POST / HTTP/1.1" 500 20824
а error.log пусто вАААще)))
smtp.beget.com мне дали в ответе техники хостинга
(но с .ru тоже попробовал - не пашет))))
превышения количества писем нет у меня
Я выложил сайт на хостинг Beget,
и все работает )включая админку) кроме отправки на почту сообщений из форм обратной связи.
При этом просто виснет и пишет что "что-то пошло не так) .
В .env прописано:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.beget.com
MAIL_PORT=25
MAIL_USERNAME= ////моя почта
MAIL_PASSWORD= /…мой правильный пароль написан…/
MAIL_ENCRYPTION=
MAIL_ADMIN= ////моя почта
может кто-то сталкивался с проблемой??
хостинг ничем толком не помогает...
На Open server при разработке все работало (но с записью в файл конечно).
$data = $request->all();
$result = Mail::send('site.garant', ['data' => $data], function ($message) use ($request, $data) {
$mail_admin = env('MAIL_ADMIN');
$message->to($mail_admin, 'Admin')->subject('Mail');
Если кому интересно - нашел такое решение.
Так как в начальном состоянии в Select пустое поле (нет выбранного) - то можно его использовать!
и при ошибке валидации всегда выводим в нулевое-дефолтное поле выбранное ранее значение из Request
изменяем
<option value="0"></option>
на
<option value="{{ Request::old('name') }}">{{ Request::old('name') }}</option>
при правильной отправке - нет ошибки валидатора мы всегда используем очистку $request->flush(); и поле станет для нового набора снова пустым.
но ведь даанные в Request есть и как их сохранить и flash их сохраняет? как вот их правильно вызвать в поле
Для стандартного поля понятно
использую в контроллере $request->flash();
<input type="text" id="mat" name="mat" value="{{ old('mat') }}" placeholder=""></div>
но у меня в форме есть несколько Select и File (прикрепление выбранного файла)
и конечно вышеуказанным способом не получается сохранить старые набранные данные после валидации (при ошибке).
Ответ искал - но пока не могу подобрать.
Указать {{ Request::old('file') }} не дает никакого эффекта.
Буду рад помощи!
Страницы 1