Laravel 4:发布到控制器功能并重定向到资源控制器获得200但没有

时间:2014-04-26 07:17:51

标签: php laravel laravel-4

我想同时支持两种不同的api路由,所以我将其指向另一种。

我的route.php

Route::controller('auth', 'AuthController');
Route::resource(  'user', 'UserController');

我的AuthController.php

public function postSignup()
{
    return Redirect::route('user.store');
}

我的UserController.php

public function store()
{
    return '1';
}

但是当我把ajax发布到

/auth/signup

它的状态代码为200但未返回1

我改变路线以试错

Redirect::route('user.stor');

它的状态代码为500

为什么它找到了有效路线但没有执行该功能?

1 个答案:

答案 0 :(得分:1)

你得到200因为

return Redirect::route('user.store');

返回RedirectResponse(Illuminate \ Http \ RedirectResponse)对象:http://laravel.com/api/4.1/Illuminate/Http/RedirectResponse.html

但我无法理解您尝试实现的目标:如果您希望从两个不同的网址调用相同的操作,为什么不通过路由管理它?类似的东西:

Route::post('signup', 'UserController@store');
Route::get('store', 'UserController@store);