Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 路由错误_Laravel_Laravel 5.2 - Fatal编程技术网

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一起工作,我的函数获取项目,只是不确定这是否是正确的上下文?