Laravel请求路由,尽管路由已经存在


laravel asks for routes though the route exist

我有这些方法的RestaurantController :

save
show($id)

当我完成执行save方法时,我想将用户重定向到show($id)方法。

我试过了:

return Redirect::route('show', array($restaurant->id));

但是我得到了:

InvalidArgumentException
Route [/show] not defined.

我也试过这个:

 NotFoundHttpException

尽管show方法存在。

在我的routes.php中:

Route::resource('restaurants', 'RestaurantsController');

你能帮帮忙吗?

Route是路由的名称,因此在本例中它将是:

return Redirect::route('restaurants.show', [$restaurant->id]);

有关重定向的更多信息,请参阅此处。

另外,仅供参考,您可以从命令行运行php artisan routes以查看路由的完整列表及其对应的名称。