Je voudrais modifier certains des itinéraires générés automatiquement Laravel et je ne suis pas certain si cela est en effet possible ou non.Modification Laravel 4 voies contrôleur de ressources
J'ai un modèle appelé Workspace
(en utilisant Eloquent) et j'ai créé un contrôleur de ressources à l'aide artisan.
php artisan controller:make WorkspaceController
Et j'ai aussi ajouté les routes à l'aide de cette commande dans mon dossier routes.php
.
Route::resource('workspace', 'PROJECT\Controllers\Workspaces\WorkspaceController');
Depuis que je veux utiliser getIndex à la liste des ressources disponibles Je voudrais l'itinéraire d'index à workspaces
et non workspace
, alors que je voudrais garder la structure d'autres scénarios comme workspace/{id}/edit
et ainsi de suite.
Savez-vous comment je peux modifier les routes par défaut qui Route::resource
CRÉE?
Ce n'est pas tant changer la façon dont les contrôleurs de ressources fonctionnent en jouant avec les routes en général - Vous voulez effectivement affecter des 'espaces de travail' et 'espace de travail' à la même chose. Vous pouvez utiliser la réponse de The Shift Exchange pour le faire (pour acheminer vers le même contrôleur). Sinon, vous pouvez [étendre le routeur] (https://github.com/laravel/framework/blob/master/src/Illuminate/Routing/Router.php) et remplacer de Laravel avec votre version étendue si vous voulez. – fideloper
Je suppose que la vraie question est: Avez-vous une bonne raison d'affaires pour le faire? Quelque chose vous empêche de router '/ workspaces' vers' WorkspaceController @ index'? – fideloper
Merci, j'ai décidé qu'il était préférable de définir moi-même toutes les routes depuis que je suis bien meilleur contrôle de leur de cette façon. – Jonathan