1

Laravel 4のコントローラー内でアクションを呼び出す方法は?! 私はこのように試しました:

$.post('/tutorials/rate', {id:tutID, rating : rating});

私のコントローラーにはこれがあります:

public function rate()  {
return whatever;
}

と私のroutes.phpで:

Route::get('/tutorials/rate', array('uses' => 'TutorialController@rate'));

しかし、それは機能していません....

更新:自分で修正しました...コントローラー機能を次のように変更しました:

public function post_rate() {
return whatever;
}
4

2 に答える 2

1

POSTリクエストを使用$.post()してデータを送信していることを意味します。
このメソッドと URL の組み合わせをキャッチしていません。

あなたroutes.phpを変更し、あなたは行く準備ができています

Route::post('tutorials/rate', 'Tutorials@rate');

<?php

class Tutorials extends BaseController
{
    public function rate()
    {
        return 'rating';
    }
}

私があなたなら、リソース (またはおそらく RESTfull) コントローラーを使用します。
しかし、それは状況によって異なります-幸運を祈ります:)

于 2013-08-08T16:25:29.990 に答える
1

Jquery 経由で投稿していますが、Laravel で Route::get メソッドを使用しています。

Route::post() である必要があります

また

ルート

Route::Controller('tutorials');

コントローラーのチュートリアル

public function postRate(){}
于 2013-08-08T16:22:31.667 に答える