Я пытаюсь создать простую форму электронной почты для связи с нами и использовать существующий шаблон электронной почты по умолчанию, который поставляется с laravel.
В своей форме я собираю следующие данные от моих пользователей:
- first_name
- last_name
- email
- subject
- message
Я использую следующие FormRequest
правила SendEmailRequest для подтверждения ввода:
public function rules()
{
return [
'first_name' => ['required', 'string', 'min:3'],
'last_name' => ['required', 'string', 'min:3'],
'email' => ['required', 'email'],
'subject' => ['required', 'in:' . implode(',', config('contact-us-subjects'))],
'message' => ['required', 'string', 'min:10'],
];
}
Это функция на моем контроллере, которая получает запрос и пытается отправить электронное письмо:
public function sendEmail(SendEmailRequest $sendEmailRequest)
{
$validated = $sendEmailRequest->validated();
$data['slot'] = view('mail.contact-us', $validated)->render();
Mail::send('vendor.mail.html.message', $data, function($message) use($validated) {
$message->from($validated['email'], $validated['first_name'] . ' ' . $validated['last_name']);
$message->subject($validated['subject']);
$message->to(config('mail.from.address'), config('mail.from.name'));
});
return redirect()
->back()
->with('status', 'Thanks, your email has been successfully sent to us');
}
КогдаЯ запускаю это;Я получаю следующую ошибку:
Facade \ Ignition \ Exceptions \ ViewException Не указан путь подсказки для [mail]. (Представление: C: \ xampp \ htdocs \ MyApp \ src \ resources \ views \ vendor \ mail \ html \ message.blade.php)
Я использую Laravel 6.x с PHP 7. Икс. Есть идеи, что я могу делать не так?