2017-07-31 4 views
1

Je souhaite déclarer une route get pour show qui prend deux paramètres. J'ai un contrôleur de ressources comme celui-ci:Méthode de remplacement du contrôleur de ressources route introuvable

Route::resource('posts', 'PostsController', ['except' => ['edit', 'delete']]); 

Je ne veux pas changer cette ligne si possible donc j'ajouté ci-dessus:

Route::get('posts/{id}/{userId}', '[email protected]'); 
Route::resource('posts', 'PostsController', ['except' => ['edit', 'delete']]); 

Pourtant, je reçois encore:

Erreur: "X/posts/1/1" itinéraire non trouvé.

Les autres tests réussissent. J'ai également essayé de mettre la route: obtenir ci-dessous comme vu here ou ajouter show dans les exceptions.

Répondre

0

Il semble que mon code est correct et le problème se trouvait quelque part dans le ERUi correct est celui-ci:

$this->get('/X/posts/' . $post['id'] . '/'. $post['userId'], $this->headers($this->user)) 
+0

J'ai pensé ou enlevé cette question car il s'agissait d'une faute de frappe mineure mais je pense que cela peut toujours être utile aux autres utilisateurs. – D3v

0

Essayez comme ça

Route::get('/posts', '[email protected]'); 

Utilisez l'URL comme

X/posts?id=1&userId=11 
0

Modifier la commande et essayer:

Route::resource('posts', 'PostsController', ['except' => ['edit', 'delete']]); 
Route::get('posts/{id}/{userId}', '[email protected]'); 
+0

L'ordre que j'ai a fonctionné pour moi c'était probablement quelque chose dans l'URi quand je l'ai écrit encore une fois c'était bien. – D3v