我正在学习 Laravel 4 的一些教程,但遇到了一个问题,无法理解为什么它不能正常运行。
我试图创建一个路由,根据 URL 进行逻辑操作。以下是我的当前代码:
Route::get('/books/{genre?}', function($genre)
{
if ($genre == null) return 'Books index.';
return "Books in the {$genre} category.";
});
如果URL为
http://localhost/books
,页面应返回“图书索引”。如果URL为http://localhost/books/mystery
,页面应返回“神秘类别的图书”。然而,我遇到了“{closure}()缺少参数1”的错误。我甚至参考了Laravel文档,它们的参数格式完全相同。任何帮助将不胜感激。
defaults
,因此Route::get('books/{genre?}', function($genre) { return $genre; })->defaults('genre', 'mystery');
。 - Jason Lewis