6

私は 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、ページは「Books index」を返す必要があります。URL が読み取られた場合http://localhost/books/mystery、ページは「ミステリー カテゴリの本」を返すはずです。

ただし、「{closure}() の引数 1 がありません」というエラーが発生します。Laravel のドキュメントも参照しましたが、それらのパラメータはまったく同じようにフォーマットされています。どんな助けでも大歓迎です。

4

2 に答える 2

9

ジャンルがオプションの場合、デフォルト値を定義する必要があります:

Route::get('/books/{genre?}', function($genre = "Scifi")  
{  
    if ($genre == null) return 'Books index.';  
    return "Books in the {$genre} category.";  
});
于 2013-05-30T21:50:42.563 に答える
1

ジャンルはオプションです。デフォルト値を に定義する必要があります$genreコードの「Book index」$genre=nullに一致するようにします。

Route::get('books/{genre?}', function($genre=null)
{
    if (is_null($genre)) 
        return "Books index";


return "Books in the {$genre} category";
});
于 2014-03-27T08:25:50.520 に答える