php route传参数,return redirect ()->route ('users.show', [$user]); 路由调用时该怎么传入参数?...

public function route($route, $parameters = [], $status = 302, $headers = [])

{

return $this->to($this->generator->route($route, $parameters), $status, $headers);

}

注意这个方法 $this->generator->route()继续看下去

// vendor\laravel\framework\src\Illuminate\Routing\UrlGenerator.php

// Get the URL to a named route.

public function route($name, $parameters = [], $absolute = true)

{

if (! is_null($route = $this->routes->getByName($name))) {

return $this->toRoute($route, $parameters, $absolute);

}

throw new InvalidArgumentException("Route [{$name}] not defined.");

}

// Get the URL for a given route instance.

protected function toRoute($route, $parameters, $absolute)

{

return $this->routeUrl()->to(

$route, $this->formatParameters($parameters), $absolute

);

}

// Format the array of URL parameters.

public function formatParameters($parameters)

{

$parameters = Arr::wrap($parameters);

foreach ($parameters as $key => $parameter) {

if ($parameter instanceof UrlRoutable) {

$parameters[$key] = $parameter->getRouteKey();

}

}

return $parameters;

}

// vendor\laravel\framework\src\Illuminate\Support\Arr.php

/**

* If the given value is not an array, wrap it in one.

*

* @param mixed $value

* @return array

*/

public static function wrap($value)

{

return ! is_array($value) ? [$value] : $value;

}

到这结束, 这个参数不是数组会转换为数组 :joy:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值