Php 如何在laravel中获取url的值

Php 如何在laravel中获取url的值,php,laravel,passbook,Php,Laravel,Passbook,我有这条路线: Route::post('/apns/v1/devices/{device_-token}/registrations/{pass_-identifier}/{pass_-serial}','ApiController@registrations'); 如何获取设备\u令牌、pass\u标识符和pass\u串行的值,并将它们保存在控制器的变量中 例如: POST/v1/devices/3252362643/registrations/passtype.test/4312 我想获取

我有这条路线:

Route::post('/apns/v1/devices/{device_-token}/registrations/{pass_-identifier}/{pass_-serial}','ApiController@registrations');

如何获取设备\u令牌、pass\u标识符和pass\u串行的值,并将它们保存在控制器的变量中

例如:

POST/v1/devices/3252362643/registrations/passtype.test/4312

我想获取值
3252362643
passtype.test
4312


将它们保存在Laravel控制器的变量中。

您可以使用
请求()
帮助程序获取路由参数:

$device_token = request()->route()->parameter('device_token')

$pass_identifier = request()->route()->parameter('pass_identifier')

$pass_serial = request()->route()->parameter('pass_serial')
在控制器中:

public function registrations($device_token, $pass_identifier, $pass_serial)
{
   //insert to DB
   $data = new User; //your model
   $data->device_token= $device_token;
   $data->pass_identifier= $pass_identifier;
   $data->pass_serial= $pass_serial;
   $data->save();
}
遵循“Ilya Yaremchuk”和“btl”方法。。。这是另一种方法

在这种情况下,您可以从$ss、$ss1、$ss2获得这些值

**Add this in your laravel controller**


   $url = 'POST /v1/devices/3252362643/registrations/passtype.test/4312';
        $names = explode('/', $url);
            if (!empty($names)) {
                $ss = $names[3];
                $ss1 = $names[5];
                $ss2 = $names[6];
            }
或者试试这个


这是一个Laravel url还是作为字符串值获取?这是一个POST请求。。这是我的api…到目前为止你有什么?我们可以查看您的代码来帮助您修复它吗?无论您是否得到答案?
         $names = explode('/', $_SERVER['REQUEST_URI']);
         if (!empty($names)) {
             $ss = $names[3];
             $ss1 = $names[5];
             $ss1 = $names[6];
          }