dqwr32867 2014-01-17 04:19
浏览 14

too long

newbie in laravel.

In laravel sample routing

Route::get('books/{genre}', 'controller@method');

The link would be something like this

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

how do i do it if I want to get both genre?

if this possible is to achieve

link.com/books?genre=crime,programming

how do i write that in routes? and also how do i get the value in controller?

I have tried something like this. But I don't have any idea how to achieve it.

Route::get('books?{genre?}', 'controller@method');

Controller part

function method($fields = null) {
    return jsonData;
}

Found a way but its kinda awful...

route

Route::get('books', 'controller@method');

url

link.com/books?genre=crime,programming,love,religion

method

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

1条回答 默认 最新

  • dongxuanchao1425 2014-01-17 04:32
    关注

    there are few ways you can achieve that.

    if want to achieve,

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

    or

    http://link.com/books/crime
    

    you can use the following routes:

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

    or

    Route::get('books/{genre}/{genreOptional?}', 'controller@method' );
    

    Your controller:

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

报告相同问题?

悬赏问题

  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?