加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – Laravel 5:无法POST来路由资源

发布时间:2020-12-14 19:50:52 所属栏目:大数据 来源:网络整理
导读:我有一个路由资源Route :: resource(‘projects’,’ProjectsController’);当我运行route:list时,我可以看到POST可用. +--------+----------+--------------------------+------------------+-----------------------------------------------------------
我有一个路由资源Route :: resource(‘projects’,’ProjectsController’);当我运行route:list时,我可以看到POST可用.
+--------+----------+--------------------------+------------------+--------------------------------------------------------------+-----------------+
| Domain | Method   | URI                      | Name             | Action                                                       | Middleware      |
+--------+----------+--------------------------+------------------+--------------------------------------------------------------+-----------------+
|        | GET|HEAD | projects                 | projects.index   | AppHttpControllersProjectsController@index                | auth            |
|        | POST     | projects                 | projects.store   | AppHttpControllersProjectsController@store                | auth            |
|        | GET|HEAD | projects/create          | projects.create  | AppHttpControllersProjectsController@create               | auth            |
|        | GET|HEAD | projects/{projects}      | projects.show    | AppHttpControllersProjectsController@show                 | auth            |
|        | PUT      | projects/{projects}      | projects.update  | AppHttpControllersProjectsController@update               | auth            |
|        | PATCH    | projects/{projects}      |                  | AppHttpControllersProjectsController@update               | auth            |
|        | DELETE   | projects/{projects}      | projects.destroy | AppHttpControllersProjectsController@destroy              | auth            |
|        | GET|HEAD | projects/{projects}/edit | projects.edit    | AppHttpControllersProjectsController@edit                 | auth            |
+--------+----------+--------------------------+------------------+--------------------------------------------------------------+-----------------+

当我在/ projects / create(显示我的表单)并点击我的提交按钮时,我收到一条错误消息:

MethodNotAllowedHttpException in RouteCollection.php line 201:
  at RouteCollection->methodNotAllowed(array('GET','HEAD','PUT','PATCH','DELETE')) in RouteCollection.php line 188

是我如何定义我的< form>标签?我没有使用正确的动作吗?

< form method =“post”action =“”>

我也试过< form method =“post”action =“{{url('projects / store')}}”>

对不起,我是拉夫拉的菜鸟!

您应该POST到资源URL,而不是资源/创建.

换句话说,只需确保表单的操作是action =“/ projects”而不是action =“/ projects / create”

编辑:
我会把它留在这里,因为它有点相关,而且因为我最初发布它,但是预先警告它对于刚刚开始的人来说是过度杀伤和许多不相关的代码.

例如,这是我的一个站点的刀片片段:

@extends('layouts.master')

@section('title','Create a Project')

@section('content')

    <h3>Create a Project</h3>

    <hr/>

    {!! Form::open(['action'=>'ProjectController@store']) !!}

        @include('forms/partials/edit_form',['submit_button_label' => 'Add Project'])

    {!! Form::close() !!}


    @include('errors.list')

@endsection

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读