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

时间:2017-12-19 09:55:25

标签: email laravel-5.5

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

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('saberi1365@gmail.com', 'vahid')->subject('hello vahid');
    });
    return back();
}

我的路线: Route :: get('/ email / {candidate} / {jobpost}','EmailsController @ sendEmail');

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

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

哪个不行?

现在我不知道如何调用

1 个答案:

答案 0 :(得分:1)

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

OtherController : EmailController

另外

OtherController extends EmailController