通常在应用程序中,我们都会捕捉 URL 中传递的参数。要做到这一点,我们需要相应地修改 routes.php 文件文件中的代码。有两种方式,使我们可以捕捉 URL 中传递的参数。
- 必需的参数
- 可选的参数
这些参数必须存在于 URL 中。例如,您可能要从URL中捕获ID用来做与该ID相关的事情。下面是 routes.php 文件的示例编码。
Route::get('ID/{id}',function($id){
echo 'ID: '.$id;
});
我们传递参数在根URL后面 (http://localhost:8000/ID/5),它将被存储在$id变量中,我们可以使用这个参数做进一步处理,但在这里只是简单地显示它。我们可以把它传给视图或控制器进行进一步的处理。
可选参数有一些参数可能或可能不存在于该URL,这种情况时可使用可选参数。这些参数的存在于URL中不是必需的。这些参数是由“?”符号之后标明参数的名称。下面是 routes.php 文件的示例编码。
Route::get('/user/{name?}',function($name = 'Virat'){
echo "Name: ".$name;
});
示例
routes.php
第1步 - 在这里,我们定义了3个路由使用get方法用于不同的目的。如果我们执行下面的网址则它将执行第一个方法。
http://localhost:8000
第2步 - URL成功执行后,您会收到以下输出 -
第3步 −如果我们执行下面的网址,将执行第二个方法,崦参数/参数ID将被传递到变量$id。
http://localhost:8000/id/365
第5步 − 如果执行下面的网址将执行第三个方法,可选参数/参数名称将传递给变量$name。最后一个参数 'Virat“ 是可选的。如果你删除它,默认的名称将被使用,我们的函数传递 “yiibai” 参数值。
http://localhost:8000/user/Yiibai
注 - 正则表达式也可以被用来匹配参数。





