Laravel RESTful返回301状态

时间:2014-10-25 00:00:47

标签: backbone.js laravel laravel-4 laravel-routing

配合, 我正在开发Backbone / Laravel应用程序。 当我尝试向某个资源发送POST请求时,它返回301状态且没有响应,无论控制器上是否打印了“hello world”,检查它是否已到达该点。

这是一些代码......

public function store()
    {
        //
        return 'hello world';
    }

这是routes.php

Route::group(array('before' => 'auth'), function()
{
    Route::get('/', 'SitesController@index');
    Route::resource('rooms', 'RoomsController');

});

所以,当我向

发出POST请求时
rooms

通过保存一些信息,它会让我回到301状态,完全没有回复。

知道我做错了什么吗?

提前致谢!

3 个答案:

答案 0 :(得分:9)

解决!

在主干集合配置中,我的url参数最后带有'/'。

rooms/

删除了斜杠,现在它正常工作。 希望有人发现这是有用的

答案 1 :(得分:2)

(如果有人和我有同样的问题,请添加此答案)

在我的情况下,我有一个资源import ast ast.literal_eval("[{'a':'1', 'b':'2'},{'a':'3','b':'4'}]") 给出了完全相同的问题。原因是我在服务器videos上有一个目录(其中包含文件)服务器在让Laravel将它指向控制器之前试图指向我。

答案 2 :(得分:0)

出于某种原因,在301 Moved Permanently中发布到“图片”,即使没有尾随“/”也会给我Route::resource('api/image', 'ImageController'); HTTP响应。

我的公共目录中没有“image”文件夹,但仍然不明白重定向发生的原因。

将请求更改为“foo”似乎工作正常。

因此,如果您因为尝试重新存储图片而找到此页面,请尝试以下操作:

{{1}}