Php 传递值的路由
拉威尔的新手 In-laravel示例路由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中写入这些内容?以及如何在控制器中获取值 我试过这样的东西。但我不知道
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)
{
//
}