Laravel如何提取get参数并传递给闭包

时间:2017-08-10 06:49:05

标签: php laravel

我是Laravel的新手,来自PHP希望了解该框架的一些方面。我之前从未使用过框架,并且想了解一些引擎盖下的东西。我看到了路由类的这种语法:

// Second Route method – Root URL with ID will match this method
Route::get('ID/{id}',function($id){
   echo 'ID: '.$id;
});

根据我的理解,Laravel对URL进行模式匹配,并从id中提取值并将其分配给$id并将其传递给闭包。

  1. 我的上述理解是否正确
  2. 有人可以指向Laravel代码中提取id的值并将其分配给$id变量的部分
  3. 为什么要使用花括号?它只是为了使模式匹配更容易吗?

1 个答案:

答案 0 :(得分:1)

  1. 是的,你是对的

  2. Right here

  3. 大括号是让路由解析器知道这是一个能够在url中更改的动态部分。它可能是其他任何方式,但这就是Laravel做事的方式。