php - 如何解决从联系表发送电子邮件的错误
问题描述
我正在尝试从我的联系表发送邮件。但我收到错误。
contact.blade.php 是:
<form method="post" action="{{ URL('send') }}">
{{csrf_field()}}
<table align="center" width="400">
<tr>
<td><strong>Full Name</strong></td>
<td><input type="text" name="name" required="required" /></td>
</tr>
<tr>
<td><strong>Contact No.</strong></td>
<td><input type="text" name="mobno" required="required" /></td>
</tr>
<tr>
<td><strong>Email ID</strong></td>
<td><input type="text" name="email" required="required" /></td>
</tr>
<tr>
<td><strong>Message</strong></td>
<td><textarea name="msg" cols="30" rows="3" required="required"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" /></td>
</tr>
</table>
</form>
web.php 是:
Route::POST('send', 'ContactController@send');
ContactController.php 是:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\officeholder;
use App\Mail\SendMail;
use Mail;
class ContactController extends Controller
{
public function send()
{
Mail::send(new sendMail());
}
}
**我创建了 SendMail.php 使用
php artisan make:mail 发送邮件
通过我的 cmd,然后创建 App\Mail\SendMail.php。**
SendMail.php 是:
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Http\request;
class SendMail extends Mailable
{
use Queueable, SerializesModels;
public function __construct()
{
//
}
public function build(Request $request)
{
return $this->view('contact',['msg'=>$request->msg])->to('mymail@gmail.com');
}
}
但是单击表单上的按钮后出现错误。
1/1) 找不到 FatalErrorException 类“App\Http\Controllers\sendMail”
在 ContactController.php 第 18 行
解决方案
更改您的代码:
Mail::send(new sendMail());
至
Mail::send(new SendMail());
和
use App\Mail\SendMail;
至
use \App\Mail\SendMail;
更新:
尝试这个:
public function build(Request $request)
{
return $this
->view('contact')
->with(['msg' => $request->msg])
->to('mymail@gmail.com');
}
您需要使用函数设置变量with()
推荐阅读
- amazon-lex - 确认提示后意图未实现
- python - 如何为 Azure Cosmos DB REST API 构造哈希令牌签名以列出用户?
- java - Spring 和动态数据源
- android-studio - 如何使随机 nextInt 在 Kotlin 中工作?
- php - 如何从 MySQL 数据库中获取索引和名称?
- ruby-on-rails - Rails active_reporting OLAP gem
- haskell - 什么都没有发生时提供面包屑的可能类似 monad
- assembly - 是什么导致该程序出现分段错误?
- java - 使用 Proguard 来混淆我的应用程序是否可以保证我的服务器密钥安全/安全?
- angularjs - AngularJS ng 重复性能