首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Laravel 6中防止get/post冲突?

如何在Laravel 6中防止get/post冲突?
EN

Stack Overflow用户
提问于 2019-11-19 22:24:27
回答 1查看 50关注 0票数 1

目前,我正在做一个项目,当用户在表单字段中输入正确的密码时,它将为他们提供给定节中的项。

我遇到的主要问题是,要这样做,我需要捕获请求,因此路由必须是post方法,而不是get方法:

代码语言:javascript
复制
    public function index(Request $request)
    {

        $id = $request->input('id');
        $password = $request->input('password');
        $result = DB::table('scrumboards')->find($id);

        if ($result->key == $password) {
            $scrumboard = $result;
            $items = DB::table('backlogs')->get();
            return view('scrumboard', ['items' => $items, 'scrumboard' => $scrumboard]);
        } else {
            $scrumboard = $result;
            return redirect('home');
        }
    }

路由是这样的:

代码语言:javascript
复制
Route::post('/scrumboard', 'ScrumboardController@index');

通过这样做,请求错误将不起作用,因为它想要重定向回来,但不能,因为这是一个post方法。

有什么办法可以避免这种冲突吗?

EN

回答 1

Stack Overflow用户

发布于 2019-11-19 22:29:33

路由可以有多个HTTP谓词。将路径定义为

代码语言:javascript
复制
Route::match(['get', 'post'], '/scrumboard', 'ScrumboardController@index');

使其作为GETPOST路由可用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58936239

复制
相关文章

相似问题

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