Как управлять файлом .env для того, чтобы получать электронную почту в контактной форме в laravel? - PullRequest
0 голосов
/ 26 августа 2018

Я работаю над веб-сайтом, на котором я создал контактную форму, в которой есть как контроллер, так и HTML, как показано ниже.

Фрагменты кода контроллера:

{
return view('posting');
}
public function store(Request $request)
{
/*
dd($request->all());
*/   
$this->validate($request, [
'name' => 'required',
'email' => 'required|email',
'number' => 'required',
'city' => 'required',
'post' => 'required'
]);
}

Фрагменты кода HTML для формы:

div class="form-row">
<div class="form-group disney_posting_number pr-4 col-md-6">
   <label class="ml-1" style="width:100%;text-align:left;">number*</label>
   <input type="number" name="number" class="form-control">
   @if ($errors->has('number'))
   <small class="form-text invalid-feedback">{{$errors->first('number')}}</small>
   @endif
</div>
<div class="form-group disney_posting_city pl-4 col-md-6">
   <label class="ml-1" style="width:100%;text-align:left;">city*</label>
   <input type="city" name="city" class="form-control">
   @if ($errors->has('city'))
   <small class="form-text invalid-feedback">{{$errors->first('city')}}</small>
   @endif
</div>
</div>

Теперь я не уверен, какие изменения мне нужнысделать файл .env, чтобы фактически начать получать электронную почту.На данный момент файл .env содержит следующие данные:

MAIL_DRIVER=log
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=abc@gmail.com
MAIL_PASSWORD=
MAIL_ENCRYPTION=tls

После заполнения формы информация идет внутри секции журнала laravel .


Постановка проблемы :

Мне интересно, какие изменения мне нужно внести в файл .env, чтобы я начал получать электронную почту,Это первый раз, когда я создаю форму, поэтому я не уверен, какие поля мне нужно добавить в вышеупомянутом разделе файла .env, чтобы заставить его работать на самом деле.

1 Ответ

0 голосов
/ 26 августа 2018

Я надеюсь, что ваши учетные данные Gmail верны.Измените MAIL_DRIVER с журнала на SMTP.

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=abc@gmail.com
MAIL_PASSWORD=apppassword
MAIL_ENCRYPTION=tls

Также запустите php artisan config:cache, чтобы очистить старые и сохранить в кэше обновленные настройки.

РЕДАКТИРОВАТЬ

Войдите в свою учетную запись gmail, нажмитев меню рядом с вашим профилем пикс.Account > Sign In And Security > Sign In to Google, Enable 2 step verification.Затем вы можете сгенерировать пароль приложения.Используйте пароль приложения в вашем файле .env.

...