我有一个 RESTful 控制器,我试图让我的 ajax 访问,但我不断收到内部服务器错误 500,找不到控制器方法。
在 routes.php 我有:
Route::controller('friends', 'FriendController');
在控制器中我有:
class FriendController extends Controller{
public function postAdd(){
$user_id = Auth::user()->id;
$friend_id = Input::get('id');
$friend = new Friend;
$friend->user_id = $user_id;
$friend->friend_id = $friend_id;
if($friend->save()){
return Response::json(array('status' => 'OK'));
}else{
return Response::json(array('status' => 'FAIL'));
}
}
}
而ajax是:
$.ajax({
url : "{{URL::action('FriendController@postAdd')}}",
type : "POST",
data : { id : $(this).attr('val')}
})
.done(function(json){
console.log(json);
});
导致http://localhost/velser/friends/Add
URL。
知道我哪里出错了吗?如果您发现代码有任何其他相关问题,请告诉我!我仍然习惯于 laravel 4,所以我相信我仍然有很多问题。
编辑:现在也包括 Friend 模型:
class Friend extends Eloquent{
protected $table = 'friends';
}