首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel -如何在web.php中拥有多个post路由

Laravel -如何在web.php中拥有多个post路由
EN

Stack Overflow用户
提问于 2020-07-10 22:34:50
回答 2查看 750关注 0票数 0

我正在尝试构建一个包含两个表单的页面,这两个表单都设置了method="post",并且每个表单都有一个提交<button>。第一个表单的提交操作由FirstController处理,第二个表单由SecondController处理。在路由文件web.php中,我需要为每个提交按钮声明两个路由函数,并且我希望保持相同的url,但是按钮无法知道它应该调用哪个post。我看到了一些关于创建作业来处理每个按钮的解决方案,但无论如何,我能告诉Laravel调用哪个post路由吗?

骨架如下所示:

web.php

代码语言:javascript
复制
Route::post('/', 'FirstController@store');

Route::post('/', 'SecondController@sendEmail');

FirstController.php

代码语言:javascript
复制
class FirstController extends Controller
{
    public function store()
    {
        /*
            create a new entry to the data base
        */
    }
}

SecondController.php

代码语言:javascript
复制
class SecondController extends Controller
{
    public function sendEmail()
    {
        Mail::to('recipient@abc.com')->send(new SampleMail());
    }
}
EN

Stack Overflow用户

发布于 2020-07-10 22:50:38

我不确定为什么您的一个控制器不能同时处理这两个功能,但如果您真的希望将这两个步骤分开,并且不重定向用户,那么您至少应该在第一步使用ajax。

票数 -1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62836577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档