Laravel REST从SAME控制器中的GET重定向到POST方法不起作用

时间:2014-07-23 09:35:50

标签: rest laravel controller

我试图在laravel中的REST控制器中支持使用EITHER GET或POST方法。

所以,我想将发送到REST控制器的任何get请求重定向到SAME控制器中的POST方法。

我尝试了很多东西,现在已经回归基础,如下所示:

routes.php文件

Route::resource('user', 'userController');

userController.php

class userController extends \BaseController {

 public function index() {
    return Redirect::action('userController@store');
 }

 public function store() {

    echo 'yeeha!';      
 }
}

在页面上执行POST工作和输出:

yeeha! 

在页面上执行GET会产生:

Could not get any response

This seems to be like an error connecting to https://www.test.com/user. The response status was 0.
Check out the W3C XMLHttpRequest Level 2 spec for more details about when this happens.

我尝试了很多不同的重定向,但都没有成功。

1 个答案:

答案 0 :(得分:3)

正确的方法是使用routes文件并定义它;

<强> routes.php文件

Route::get('/user', array ('as' => 'user.index', 'uses' => userController@store))
Route::post('/user', array ('as' => 'user.create', 'uses' => userController@store))

<强>控制器

class userController extends \BaseController {
 public function store() {
    echo 'yeeha!';      
 }
}