Laravel 4 définissant les contrôleurs RESTful

Donc, je suis nouveau sur le Laravel cadre de la v4 et vous demandez-vous quel est le moyen de créer et d'utiliser Reposant contrôleurs. La lecture par le biais de la documentation, je suis un peu confus quant à la différence entre Reposant contrôleurs et contrôleurs de Ressources.

Lors de la définition d'une bonne contrôleur, selon les docs, il suggère de faire ce qui suit dans routes.php:

Route::controller('posts', 'PostController');

Dans le PostControllern'avons-nous définir les méthodes de la classe en préfixant le nom de la méthode avec le verbe HTTP nous aimerions utiliser? Par exemple:

class PostController extends \BaseController {
    public function getIndex()
    {
        //
    }
}

Cependant, il montre aussi une façon de créer des Ressources contrôleurs de la routes.php fichier comme suit:
Itinéraire::ressource('posts', 'PostController');

Et dans PostController.php nous de définir des méthodes sans préfixant avec le verbe HTTP.

class PostController extends \BaseController {
    public function index()
    {
        //
    }
}

Quelle est la différence entre les deux? Et quand allons-nous utiliser l'un plutôt que l'autre, et pourquoi?

Aussi, devrions-nous utiliser Route::controller('posts', 'PostController'); ou Route::resource('posts', 'PostController'); pour passer de routage pour le contrôleur, ou devrions-nous définir chaque route manuellement, comme ci-dessous:

Route::get('/users', 'UserController@index');
Route::get('/users/create', 'UserController@create');
Route::post('/users', 'UserController@store');
Route::get('/users/{id}', 'UserController@show');
Route::get('/users{id}/edit', 'UserController@edit');
Route::put('/users', 'UserController@update');
Route::delete('/users', 'UserController@destroy');

source d'informationauteur Iain