2017-03-02 1 views

答えて

1

ドキュメントを少し読むためにいくつかの時間がかかるしてください:Optional Parameters

時にはあなたは、ルートパラメータを指定する必要がありますが、オプションでそのルートパラメータの 存在することがあります。パラメータ名の後ろに ?のマークを付けることで可能です。ルートの 対応する変数のデフォルト値を与えていることを確認してください:

Route::get('user/{name?}', function ($name = null) { 
    return $name; 
}); 

Route::get('user/{name?}', function ($name = 'John') { 
    return $name; 
}); 

だから、あなたのケースでは、ルートは次のようになります。

/first/second/{param?}, '[email protected]' 

とコントローラでの

public function index($param ='') 
0

あなたはあなたのparamをnullでインスタンス化する必要がありますあなたの関数の定義

public function index($param = null) { 
    if (!$param) { 
     return redirect()->back(); 
    } 
} 
+0

なぜ文字列をチェックすれば 'null'ですか? –

関連する問題