Laravel 路由错误
我有一个链接Laravel 路由错误,laravel,laravel-5.2,Laravel,Laravel 5.2,我有一个链接 <a href="{{ route('projects.postProject', $project->id) }}" class="btn btn-info pull-right" data-token="{{ csrf_token() }}"> <span class="glyphicon" aria-hidden="true"></span> Post Project </a> 在控制器里我有这个 pub
<a href="{{ route('projects.postProject', $project->id) }}" class="btn btn-info pull-right" data-token="{{ csrf_token() }}">
<span class="glyphicon" aria-hidden="true"></span>
Post Project
</a>
在控制器里我有这个
public function postProject(Project $project)
{
dd($project);
}
从我看来这是正确的。然而,我得到了以下信息
Route::post('projects/{projects}/postProject', array('as' => 'projects.postProject', 'uses' => 'ProjectController@postProject'));
RouteCollection.php
第218行中的MethodNotAllowedHttpException
:
这里有我遗漏的东西吗
谢谢更改路线::从发布到路线::获取更改路线::从发布到路线::获取您使用ajax发布吗?在这种情况下,Route::post是正确的 MethodNotAllowedHttpException表示您试图使用而不是发布其他内容
向我展示发布表单您使用ajax进行发布吗?在这种情况下,Route::post是正确的 MethodNotAllowedHttpException表示您试图使用而不是发布其他内容
向我显示张贴表单您正在使用链接调用该路线,这是一个GET请求。您需要提交表单才能创建POST请求。您正在使用链接调用该路由,这是GET请求。您需要提交一份表格才能创建POST请求。我知道get是有效的,但这不符合惯例吗?理论上,我是通过API向另一个系统发布一些东西。我知道get是有效的,但这不符合惯例吗?理论上,我是通过一个API将一些东西发布到另一个系统,而不是使用表单或Ajax。本质上,我将一个项目对象发送到show视图。在该视图中,我的op中显示了一个按钮。我需要将该项目发送到一个函数,以便对其执行API操作。它与get一起工作,我的函数获取项目,只是不确定这是否是正确的上下文?我没有使用表单或Ajax。本质上,我将一个项目对象发送到show视图。在该视图中,我的op中显示了一个按钮。我需要将该项目发送到一个函数,以便对其执行API操作。它与get一起工作,我的函数获取项目,只是不确定这是否是正确的上下文?