Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
я запутался.... для чего это вьюха?
Не в сети
https://c2n.me/3RXY9cI вот создал, и получаю ошибку: https://c2n.me/3RXYeht
Изменено Artikk (16.02.2018 16:16:29)
Не в сети
неужели никто не знает как сделать?
Не в сети
А ты каким драйвером отправляешь - mail или smtp?
Не в сети
в ENV smtp:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.yandex.ru
MAIL_PORT=465
MAIL_USERNAME=почта
MAIL_PASSWORD=пароль
MAIL_ENCRYPTION=ssl
Не в сети
что я делаю не так, почему ошибка там?
Не в сети
Попробуй порт 587
Не в сети
И защиту tls
Не в сети
после отправки формы, кидает сюда https://c2n.me/3RYgZvL что значит эта ошибка?
Не в сети
А что там у тебя такое - use пустое? Может из-за него?
Не в сети
ой, это я пытался исправить)) вот ошибка такая: https://c2n.me/3RYhru7
Не в сети
Попробуй еще написать форму так
<form action="{{ route('mail') }}" method="post" id="contact-form-top" name="mail">
Не в сети
я делал уже так, сначала пишет это: https://c2n.me/3RYhZAc
потом, если обновить страницу, это: https://c2n.me/3RYi2XH
Не в сети
роутер точно такой должен быть?
Route::match(['get','post'],'/mail',['uses'=>'TopfeedController@index','as'=>'mail']); я такой еще пробовал - тоже не работает
Не в сети
я сделал так: Route::get('mail', 'TopfeedController@index')->name('mail');
и контроллер:
Mail::send('email', ['data' => $data], function ($message) use ($data) {
$message->to(env('MAIL_ADMIN'), 'Сообщение')->subject('Сообщение');
$message->from(env('MAIL_USERNAME'), 'Имя');
});
получаю ошибку https://c2n.me/3RYjhRB
потом обновляю страницу и приходит на почту пустое сообщение, потом редирект на главную.
Не в сети
если в email.blade.php вставляю <h1>{{$data['tel']}}</h1>
то пишет ошибку https://c2n.me/3RYjBRJ почему не видит переменную?
Не в сети
Перед закрытием формы вставь - {{ csrf_field() }}
Не в сети
Метод отправки и роута должен быть POST
Не в сети
нормлаьно отравляется, остался один вопрос
$data = $request->all();
Mail::send('email', ['data' => $data], function ($message) use ($data) {
$message->to(env('MAIL_ADMIN'), 'Сообщение')->subject('Заявка с шапки');
$message->from(env('MAIL_USERNAME'), 'Имя');
});
return redirect()->back()->with('status', 'Ваше сообщение успешно отправлено.');
как мне сделать, чтобы в письме приходили данные из трех полей, типа:
Имя:
Телефон:
Email:
и для чего нужен вид email.blade.php, мы там задаем формат письма или нет?
Не в сети
и какой должен быть роутер главной страницы?
такой:
Route::get('/', 'MainController@index');
или типа такого:
Route::resource('/','MainController',[
'only' =>['index'],
'names' => [
'index'=>'home']
]); ?
Не в сети
понял для чего вьюха email нужна)
Я сделал так:
<h1>Заявка с шапки</h1>
<p>Имя: <?= $data['name']?></p>
<p>Телефон: <?= $data['tel']?></p>
<p>Email: <?= $data['email']?></p>
но почему оно так не работает: {{$data['tel']}} ??
Не в сети
уже работает. спасибо, что помогли)))
Не в сети