我想同时支持两种不同的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
为什么它找到了有效路线但没有执行该功能?
答案 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);