Php 传递值的路由

Php 传递值的路由,php,laravel-4,Php,Laravel 4,拉威尔的新手 In-laravel示例路由 Route::get('books/{genre}', 'controller@method'); 链接应该是这样的 link.com/books/crime或link.com/books/programming 如果我想同时获得这两种类型,我该怎么做 如果可能的话,这是要实现的 link.com/books?genre=crime,programming 我该如何在routes中写入这些内容?以及如何在控制器中获取值 我试过这样的东西。但我不知道

拉威尔的新手

In-laravel示例路由

Route::get('books/{genre}', 'controller@method');
链接应该是这样的

link.com/books/crime
link.com/books/programming

如果我想同时获得这两种类型,我该怎么做

如果可能的话,这是要实现的

link.com/books?genre=crime,programming
我该如何在routes中写入这些内容?以及如何在控制器中获取值

我试过这样的东西。但我不知道如何实现它

Route::get('books?{genre?}', 'controller@method');
控制器部件

function method($fields = null) {
    return jsonData;
}
找到了一种方法,但有点可怕……

路线

网址

方法

function method() {
     $array = explode(',',$_GET['fields');
     //.....
     return jsonData;
 }

你几乎没有办法做到这一点

如果要实现,

http://link.com/books/crime/programming

您可以使用以下路线:

Route::get('books/{genre}/{genreOptional?}', function($genre, $genreOptional = null)
{
    dd($genre, $genreOptional);
});

您的控制器:

public function method($genre, $genreOptional = NULL)
{
   //
}

谢谢但我想得到一个流派数组。不..只是url。它将返回一个基于给定数组的json数据..我正在为我的项目构建一个api,这样我就可以很容易地使用它..如果你想要一个数组,它认为最好把它放在一个查询字符串中,或者用类似|
http://link.com/books/crime
Route::get('books/{genre}/{genreOptional?}', function($genre, $genreOptional = null)
{
    dd($genre, $genreOptional);
});
Route::get('books/{genre}/{genreOptional?}', 'controller@method' );
public function method($genre, $genreOptional = NULL)
{
   //
}