2

私は2つのAjax Get Requestを持っています:

$.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');

最初のリクエストは魔法のように機能し、2 番目のリクエストでは 500 エラーが発生します...

4

1 に答える 1

2

2 番目の get リクエストで、試してください

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

関数名は and にする必要がgetRate()ありますgetRateAverage()

これは、命名規則に関する限り、Laravel が期待するものです。http://laravel.com/docs/controllers#resource-controllersを参照してください。

于 2013-08-09T12:26:39.303 に答える