【发布时间】:2020-11-03 12:57:43
【问题描述】:
我正在使用 Laravel 7 构建一个请求系统。在索引页面中,有一个供用户填写的表单和一个提交按钮。如果单击该按钮,表格中的数据将通过电子邮件发送给主管。主管收到的电子邮件,所有用户输入数据将与“批准”按钮和“拒绝”按钮一起列出。如果单击“批准”按钮,则用户输入的数据将存储在数据库中。所有用户输入数据都存储在$data 中,并且可以在电子邮件模板视图中访问。那么,在电子邮件模板中,如何将用户输入数据和Auth::user()->id 传递给控制器以便开始存储过程?
我读了this post,它看起来对我很有用,但它使用<a> 进行重定向以触发控制器。是否可以将刀片变量从电子邮件模板视图中的<form> 传递给控制器,以便我可以使用<button>?
更新:
index.blade.php:
<form action="/sendSupervisor" method="post">
<input type="text">
<input type="text">
<button type="submit">Send</button>
</form>
web.php:
Route::post('/sendSupervisor', 'CatViewController@sendSupervisor')->middleware('auth')->middleware('verified');
CatViewController.php:
// one of the methods
public function sendSupervisor()
{
$data = request();
Mail::to('supervisor@abc.com')->send(new ApprovalMail($data));
return redirect('/');
}
approval.blade.php:
<!-- Email Template -->
User Input: {{ $data->name }}
<form action="/approve">
<button>Approve</button>
</form>
<form action="/reject">
<button>Reject</button>
</form>
【问题讨论】:
-
能否提供代码sn-p
-
@YomnaHesham 嗨。代码sn-p更新了