簡體   English   中英

使用參數laravel 5.2路由

[英]Route with parameter laravel 5.2

我被描述為routes.php

Route::get('/{id}', 'HomeController@index');

我也想使用不帶參數的HomeController。 怎么做?

更新:如果沒有參數的網址,我也想使用HomeController顯示主頁,如果有參數的網址,我想使用控制器顯示一些數據。

您要使用可選參數

Route::get('/{id?}', 'HomeController@index');

有時您可能需要指定一個路由參數,但是使該路由參數的存在為可選。 您可以通過放置一個? 在參數名稱后標記。

您的ID將作為參數傳遞給控制器​​功能

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

}

如果要不帶參數使用它,則需要一個可選參數

Route::get('/{id?}', 'HomeController@index');

將您的控制器功能更改為

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM