如何通过传递一些数据从另一个控制器调用电子邮件控制器

问题描述 投票:0回答:1

我想在候选人在我的网站上向候选人申请职位时发送电子邮件。我的邮箱控制器

public function sendEmail(candidate $candidate, jobPost $jobPost){
    $company= $jobPost->Company;
    $name= $candidate->name;
    $email= $candidate->email;
    $job= $jobPost->title;
    $data= [
        'title'=>$company,
        'content'=>'this is sent by hrlead',

    ];
    Mail::send('email.test',$data,function ($message){
        $message->to('[email protected]', 'vahid')->subject('hello vahid');
    });
    return back();
}

我的路由器:Route :: get('/ email / {candidate} / {job post}','Email Controller @ sendEmail');

我有一个申请方法,我希望它呼吁它发送电子邮件的路线。但由于我不知道如何返回动态网址,我迷失了。到目前为止,在我的申请方法的最后,我已经把:

  return `redirect`('/email/' + $candidate +'/'+$jobpost);

哪个不行

现在我不知道怎么称呼

email laravel-5.5
1个回答
1
投票

一种简单的方法是,您可以从另一个控制器扩展您的电子邮件控制器,然后您可以访问您的电子邮件控制器的所有功能。

OtherController : EmailController

OtherController extends EmailController 
© www.soinside.com 2019 - 2024. All rights reserved.