Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Re: Laravel 5.x » не работает Mail::send на хостинге » 03.07.2017 23:37:02

я блин сам тупой))))
from поправил на мыло админское - и пошло!
я начинающий Лара-юзер и полагал что в message вкладываю from это адрес из формы отправителем заполненный

$message->from($mail_admin, 'Admin');

#2 Re: Laravel 5.x » не работает Mail::send на хостинге » 03.07.2017 23:31:14

сделал для 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/

#3 Re: Laravel 5.x » не работает Mail::send на хостинге » 03.07.2017 22:08:11

сам метод POSTна форме отрабатывается - так как валидация (и вывод ошибок по полям на странцу) происходит нормально
но ка только до отправки доходит - виснет....

#4 Re: Laravel 5.x » не работает Mail::send на хостинге » 03.07.2017 21:49:37

поставил папке storage/logs/ полные права на запись
но все равно не пишет Laravel логи
блин)))

#5 Re: Laravel 5.x » не работает Mail::send на хостинге » 03.07.2017 21:40:29

поставил лог и на запись на хосте
access.log выдает
"POST / HTTP/1.1" 500 20824
а error.log пусто вАААще)))

#6 Re: Laravel 5.x » не работает Mail::send на хостинге » 03.07.2017 21:05:02

smtp.beget.com мне дали в ответе техники хостинга
(но с .ru тоже попробовал - не пашет))))
превышения количества писем нет у меня

#7 Laravel 5.x » не работает Mail::send на хостинге » 03.07.2017 20:27:26

mikle2017
Ответов: 10

Я выложил сайт на хостинг 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');

#8 Re: Laravel 5.x » Laravel 5.4 как правильно вызвать old для Select и File в форме после » 16.06.2017 01:06:49

Если кому интересно - нашел такое решение.
Так как в начальном состоянии в Select пустое поле (нет выбранного) - то можно его использовать!
и при ошибке валидации всегда выводим в нулевое-дефолтное поле выбранное ранее значение из Request
изменяем
<option value="0"></option>
на
<option value="{{ Request::old('name') }}">{{ Request::old('name') }}</option>
при правильной отправке - нет ошибки валидатора мы всегда используем очистку $request->flush(); и поле станет для нового набора снова пустым.

#9 Re: Laravel 5.x » Laravel 5.4 как правильно вызвать old для Select и File в форме после » 15.06.2017 23:18:20

но ведь даанные в Request есть и как их сохранить и flash их сохраняет? как вот их правильно вызвать в поле

#10 Laravel 5.x » Laravel 5.4 как правильно вызвать old для Select и File в форме после » 15.06.2017 22:15:28

mikle2017
Ответов: 3

Для стандартного поля понятно
использую в контроллере $request->flash();
<input type="text" id="mat" name="mat" value="{{ old('mat') }}" placeholder=""></div>

но у меня в форме есть несколько Select и File (прикрепление выбранного файла)
и конечно вышеуказанным способом не получается сохранить старые набранные данные после валидации (при ошибке).

Ответ искал - но пока не могу подобрать.
Указать {{ Request::old('file') }} не дает никакого эффекта.
Буду рад помощи!

Подвал раздела