laravel如何将新用户注册的电子邮件仅发送给管理员电子邮件

时间:2017-09-15 09:49:02

标签: laravel email

我需要在注册新用户时向管理员发送通知电子邮件。

当我提交注册时收到错误 -

未找到类'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;
}
如果有人帮助我会很棒。

1 个答案:

答案 0 :(得分:0)

因为您可能没有创建NewUser mailable类。您可以通过遵循artisan命令创建可邮寄的类。

php artisan make:mail NewUser

要了解如何配置mali参数,例如发件人,从,到,主题,正文等,请参阅Writing Mailable here

Source

更新

如果您创建了mailable并且无法找到它,那么很可能是作曲家问题。触发命令以清除缓存和自动加载文件。

composer dump-autoload
php artisan config:cache