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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |