【问题标题】:Voyager - Can we send e-mail when admin add user?Voyager - 当管理员添加用户时我们可以发送电子邮件吗?
【发布时间】:2018-04-13 18:01:05
【问题描述】:

我正在尝试在管理员添加用户时向用户发送信息电子邮件。但是我不知道如何干预Adminpanel中的Userpage?

例如:欢迎使用“$user->name”,您的用户名是“$user->username”,密码是“$user->password”。

我想了很多。却无法进步。仍然无法发送任何电子邮件。我们有办法让航海者表格中的这个电子邮件系统更容易吗?

编辑:添加了寄存器控制器

public function register(Request $request)
{
    $this->validation($request);
    $customer = new Customer();
    $customer->name = $request->name;
    $customer->surname = $request->surname;
    $customer->phone = $request->phone;
    $customer->email = $request->email;
    $customer->password = bcrypt($request->password);
    $customer->description = $request->password;
    $customer->save();
    Auth::guard('customer')->login($customer);
    Session::flash('success', __('messages.success'));
    return redirect('/');

编辑:添加 CustomerObserve.php

    <?php

namespace App\Helper\Observers;
use App\Customer;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Support\Facades\Mail;

class CustomerObserve implements ShouldQueue
{
    public function created()
    {
        $customer = Customer::latest();
        Mail::send('user_login_informations', ['customer' => $customer], function($message) use($customer) {
            $message->to($customer->email, $customer->name)
                ->subject('account update');
    })->delay(30);
}
}

【问题讨论】:

  • 可以在用户存入数据库时​​发送邮件。分享您的代码以存储用户。
  • 添加了 RegisterController。
  • 问题解决了吗
  • 不,先生。我需要插入这些代码来观察事件到创建的函数中。但是做不到这个。它尝试发送电子邮件 30 次。但不发送。问题已编辑。
  • 你得到客户的数据吗

标签: laravel email voyager


【解决方案1】:

在视图文件夹中创建电子邮件模板

email.blade.php

@section('content')
<h2>Hello {{ ucfirst($customer->name) }},</h2>
    <p>
       Your email '{{ $customer->email }}' and password {{ $customer->password }}.
   </p>
@stop

审阅者控制器

$this->validation($request);
$customer = new Customer();
$customer->name = $request->name;
$customer->surname = $request->surname;
$customer->phone = $request->phone;
$customer->email = $request->email;
$customer->password = bcrypt($request->password);
$customer->description = $request->password;
$customer->save();
Auth::guard('customer')->login($customer);
Session::flash('success', __('messages.success'));

Mail::send('email', ['customer' => $customer], function($message) use($customer) {
    $message->to($customer->email, $customer->name)
            ->subject('account update');
});
return redirect('/');

【讨论】:

    猜你喜欢
    • 2017-06-01
    • 1970-01-01
    • 2020-05-25
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多