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

Php Laravel如何提取get参数并传递给闭包,php,laravel,Php,Laravel,我是Laravel的新手,来自PHP,希望了解框架的一些方面。我以前从未使用过框架,我想了解一些幕后的东西。我看到route类的以下语法: // Second Route method – Root URL with ID will match this method Route::get('ID/{id}',function($id){ echo 'ID: '.$id; }); 据我所知,Laravel对URL进行模式匹配,从id中提取值并将其分配给$id,然后将其传递给闭包 我的上述

我是Laravel的新手,来自PHP,希望了解框架的一些方面。我以前从未使用过框架,我想了解一些幕后的东西。我看到route类的以下语法:

// Second Route method – Root URL with ID will match this method
Route::get('ID/{id}',function($id){
   echo 'ID: '.$id;
});
据我所知,Laravel对URL进行模式匹配,从id中提取值并将其分配给
$id
,然后将其传递给闭包

  • 我的上述理解正确吗
  • 有人能指出拉威尔代码中提取id值并将其分配给$id变量的部分吗
  • 为什么要用花括号?只是为了让模式匹配更容易
  • 是的,你说得对

  • 花括号是为了让路由解析器知道这是一个动态部分,可以在url中更改。这可能是任何其他的方式,但这是拉雷维尔做事情的方式


  • 我认为,第一种意见是正确的。Laravel匹配url并从id中提取值,并在所选方法中将其分配给$id。如果是模型,则从url检索id相同的完整集合