2

我有两个 Ajax 获取请求:

$.get('/tutorials/rate', {id: {{$tutorial->id}}}, function (data) {
    $ratingCount = data;
});

$.get('/tutorials/rateAverage', {id: {{$tutorial->id}}}, function (data) {
    $averageRating = data;
});

在我的控制器中:

public function get_rate()  {
    $postId = Input::get('id');
    $ratings = rating::where('tutorial_id', '=', $postId)->get();

    return count($ratings);
}

public function get_rateAverage(){
    $postId = Input::get('id');
}

在我的路线中:

Route::controller('tutorials', 'TutorialController');

第一个请求就像一个魅力,第二个给我一个 500 错误......

4

1 回答 1

2

在您的第二个获取请求中,尝试

$.get('/tutorials/rate-average', {id: {{$tutorial->id}}}, function (data) {
    $averageRating = data;
});

您的函数名称应该是getRate()getRateAverage()

就命名约定而言,这正是 Laravel 所期望的。请参阅http://laravel.com/docs/controllers#resource-controllers

于 2013-08-09T12:26:39.303 回答