我正在尝试构建一个包含两个表单的页面,这两个表单都设置为method=“post”
,并且每个表单都有一个submit。 第一个表单的提交操作由
firstController
处理,第二个表单的提交操作由secondController
处理。 在路由文件web.php
中,我需要为每个submit按钮声明两个路由函数,并且我希望保持相同的url,但是按钮无法知道应该调用哪个post。 我看到了一些关于创建处理每个按钮的作业的解决方案,但不管怎样,我能告诉Laravel要调用哪个post路由吗?
骨架是这样的:
web.php
Route::post('/', 'FirstController@store');
Route::post('/', 'SecondController@sendEmail');
firstController.php
class FirstController extends Controller
{
public function store()
{
/*
create a new entry to the data base
*/
}
}
SecondController.php
class SecondController extends Controller
{
public function sendEmail()
{
Mail::to('recipient@abc.com')->send(new SampleMail());
}
}
我不确定为什么您的一个控制器不能同时处理这两个功能,但是如果您真的想要分离这些步骤而不重定向用户,那么您应该至少在第一步使用ajax。