2016-11-21 6 views
1

私はルートは5.2

Route::get('/{id}', '[email protected]'); 

としてroutes.phpのdescripedだったと私はあまりにもパラメータなしにHomeControllerを使用します。どうやってするの?

更新: パラメータなしのURLが、私はまた、パラメータとURLが、私は、コントローラを使用していくつかのデータを表示したい場合は、ホームページを表示するにHomeControllerを使用する場合。

答えて

3

ご希望の場合optional parameters

Route::get('/{id?}', '[email protected]'); 

時にはあなたは、ルートパラメータを指定しますが、そのルートパラメータの存在をオプションにする必要があるかもしれません。パラメータ名の後ろに?のマークを付けることで可能です。

1
あなたが

にオプションのパラメータに

Route::get('/{id?}', '[email protected]'); 

変更お使いのコントローラ機能が必要になりますPARAMSせずにそれを使用したい場合はあなたのidはコントローラ機能

public function index($id) { 
echo $id; 

} 

へのparamとして渡されます

public function index($id = 0) { 
    if ($id > 0) { 
    echo $id; 
    } else { 
    echo "display all"; 
    } 
    } 
+0

私はそれを知っていますが、私もこのパラメタをparamなしで使用したいと考えています。 – ATIKON

+1

@ATIKONが私の答えを更新しました – madalinivascu

関連する問題