配合, 我正在开发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状态,完全没有回复。
知道我做错了什么吗?
提前致谢!
答案 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}}