Я новичок в программировании и Laravel 5.1, и после просмотра учебных пособий Laracasts я создал свою собственную веб-страницу. Я наткнулся и ошибка, которую я не могу исправить …
Способ [отправить] не существует.
Мой код выглядит так:
namespace App\Http\Controllers;
use Mail;
use App\User;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class ContactController extends Controller
{
/**
*
* @param Request $request
*/
public function emailContactForm (Request $request){
$msg = $request->input('message');
$name = $request->input('name');
$email = $request->input('email');
//
$this->validate($request, [
'title' => 'required|max 500',
'name' => 'required',
'email' => 'required',
]);
//
Mail::send(
'emails.contactForm',
[
'message'=>$msg,
'name'=>$name,
],
function($m) use ($email) {
$m->to('[email protected]', 'say hi')
->subject('new message')
->from($email);
}
);
//
return;
}
}
Я пытаюсь использовать mail
функция, которая у нас сейчас работает, но отправка все еще не работает? Какие-либо предложения? Спасибо!
РЕДАКТИРОВАТЬ: Полная трассировка стека в соответствии с файлом журнала Laravel: http://pastebin.com/ZLiQ7Wgu
На первый взгляд вы звоните метод контроллера send()
но вы на самом деле назвали это emailContactForm()
Вы не публикуете маршруты и действия, поэтому быстрое решение сейчас пытается переименовать emailContactForm
в send
Несмотря на то, что вместо этого вам, вероятно, нужно пересмотреть всю связанную логику маршрутизации.
Других решений пока нет …