我需要在注册新用户时向管理员发送通知电子邮件。
当我提交注册时收到错误 -
未找到类'app \ Mail \ NewUser' 在RegisterController.php中(第88行)
这是控制器:
namespace App\Http\Controllers\Auth;
use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
use app\Mail\NewUser;
use Illuminate\Support\Facades\Mail;
protected function create(array $data)
{
$user = User::create([
'companyname' => $data['companyname'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'VAT' => $data['VAT'],
'companyphone' => $data['companyphone'],
'companystreet' => $data['companystreet'],
'companycity' => $data['companycity'],
'companycountry' => $data['companycountry'],
'companypostcode' => $data['companypostcode']
]);
Mail::to('example@gmail.com')->send(new NewUser());
return $user;
}
如果有人帮助我会很棒。
答案 0 :(得分:0)
因为您可能没有创建NewUser
mailable类。您可以通过遵循artisan命令创建可邮寄的类。
php artisan make:mail NewUser
要了解如何配置mali参数,例如发件人,从,到,主题,正文等,请参阅Writing Mailable here
如果您创建了mailable并且无法找到它,那么很可能是作曲家问题。触发命令以清除缓存和自动加载文件。
composer dump-autoload
php artisan config:cache