laravel可选参数路由

时间:2014-08-14 12:39:26

标签: laravel

我对laravel路由有疑问。 如果您尝试这样做:

Route::get('users/{id?}', 'UsersController@index', function($id){});

然后如何检查是否设置了$ id

感谢。

2 个答案:

答案 0 :(得分:0)

在函数中使用默认参数:

Route::get('users/{id?}',function($id = null){
   if($id){
      echo $id;
   }else{
      // ...
   }
});

答案 1 :(得分:0)

尝试这样做 -

/**
 * PAssing parameter through route
 */

Route::get('book/{category}', function($category = null){

    # check the status of category
    if ($category) {

        # show specific category
        $books = Book::where('category', '=', $category);
    } else{

        # otherwise show all books 
        $books = Book::all();
    }


    # Return to view page
    Return View::make('book')
                ->with('books', $books);


});

希望它现在可以运作。

以下文章对此问题有很好的介绍。请看一下- http://tisuchi.com/easy-way-handle-routing-laravel/

虽然,您可以查看官方页面http://laravel.com/docs/routing#route-parameters,因为没有其他官方文件。