创建文章时出现错误

创建文章时出现错误

点击提交时显示错误: The POST method is not supported for this route. Supported methods: GET, HEAD, PUT.

表单的method为POST,web.php中也是用Route::post(),为什么会出现这个错误呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小尤 2019-07-26 16:30:13

同学你好,测试代码并没有发现此错误。不过create.blade.php页面中没有跳转到相应的控制器里,代码如下:

<div class="col-sm-8 blog-main">
    // 在web页面配置的什么路由,那么在这里也需要写什么。
    <form action="/posts" method="POST">
        {{csrf_field()}}
        <div class="form-group">
            <label>标题</label>
            <input name="title" type="text" class="form-control" placeholder="这里是标题">
        </div>
        <div class="form-group">
            <label>内容</label>
            <textarea id="content" style="height:400px;max-height:500px;" name="content" class="form-control" placeholder="这里是内容"></textarea>
        </div>
        <button type="submit" class="btn btn-default">提交</button>
    </form>
</div>

同学可以在store方法里打印接收数据,如下:

dd(request('title'));die;

祝学习愉快!

好帮手慕小尤 2019-07-26 15:39:28

同学你好,报错信息:此路由不支持POST方法。支持的方法:GET、HEAD、PUT。请尝试同学修改为其他提交方式,或反馈具体代码,方便寻找问题。祝学习愉快!

  • 提问者 SuperCoCa #1
    视频中也是使用post方法的 web.php: // 创建文章 Route::get('/posts/create', '\App\Http\Controllers\PostController@create'); Route::post('/posts', '\App\Http\Controllers\PostController@store'); create.blade.php: <form action="posts" method="POST"> {{csrf_field()}} <div class="form-group"> <label>标题</label> <input name="title" type="text" class="form-control" placeholder="这里是标题"> </div> <div class="form-group"> <label>内容</label> <textarea id="content" style="height:400px;max-height:500px;" name="content" class="form-control" placeholder="这里是内容"></textarea> </div> <button type="submit" class="btn btn-default">提交</button> </form>
    2019-07-26 15:41:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP典型功能与Laravel5框架开发
  • 参与学习           人
  • 解答问题       722    个

掌握开发中必备技能解锁缓存、支付,邮件和短信发送等高端接口运用,直击工作重难点,通过开发简书项目熟练掌握Laravel5的开发技术。完成以上三个阶段的学习,成为满足企业需求的开发工程师。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师