Laravel 保存到数据库后自动发送电子邮件

Laravel 保存到数据库后自动发送电子邮件,laravel,email,email-confirmation,Laravel,Email,Email Confirmation,我是新来的 我在拉维尔有个项目。我有一个文本区域,其中的数据保存在datavase中。它工作得很好。现在我想自动发送电子邮件到一个特定的电子邮件地址与此数据。必须在保存到数据库时只发送一次 我没有问题发送电子邮件给客户的数据,但现在我需要发送电子邮件的数据从这个文本区域到一个特定的电子邮件。这是我们必须为客户购买的一个文本区域。必须寄给我们的合作公司 有可能吗?当然有可能 您应该查看以下资源: 观察员 通知 ->具体来说:是的,您可以在保存后触发您的功能:例如,在控制器中保存后 public

我是新来的

我在拉维尔有个项目。我有一个文本区域,其中的数据保存在datavase中。它工作得很好。现在我想自动发送电子邮件到一个特定的电子邮件地址与此数据。必须在保存到数据库时只发送一次

我没有问题发送电子邮件给客户的数据,但现在我需要发送电子邮件的数据从这个文本区域到一个特定的电子邮件。这是我们必须为客户购买的一个文本区域。必须寄给我们的合作公司


有可能吗?

当然有可能

您应该查看以下资源:

观察员

通知
->具体来说:

是的,您可以在保存后触发您的功能:例如,在控制器中保存后

public function store(Request $request){

        $var = new Property; //your model 
        $var->title=$request->title; // the input that being save to database.
        $var ->save();
        // Send email to that input
       Mail::send('email',['email'=>$request->title],function ($mail) use($request){
            $mail->from('info@sth.com');
            $mail->to($request->title);
        });        

       return redirect()->back()->with('message','Email Successfully Sent!');
    }

是的,当在特定模型上创建新记录时,您可以使用雄辩的事件发送电子邮件。请看:你能说得更具体一点吗?我有一条电子邮件路线:`route::get('/print/{id}','PrintController@printOrder')->名称('print');路由::get('/print archive/{id}','PrintController@printArchive')->name('print.archive');路由::get('/email/create/{id}','EmailController@create')->name('email.create');路由::post('/email/send/{id}','EmailController@sendOrderMail')->name('email.send');路由::get('/email/{id}','EmailController@send')->name('email');路由::获取('/email check','EmailController@checkEmails')->name('email-check')`我可以在公共功能中添加路由吗?如果这是你的意思,你可以在某个地方添加路由来触发邮件?我想你应该看看我的答案中提供的文档,看看Laracasts,找到一些关于如何使用它的教程。