我试图在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.
我尝试了很多不同的重定向,但都没有成功。
答案 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!';
}
}