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];
}