Laravel 的一个命名细节分享
签名路由
/**
* Create a signed route URL for a named route.
*
* @param string $name
* @param array $parameters
* @param \DateTimeInterface|\DateInterval|int|null $expiration
* @param bool $absolute
* @return string
*
* @throws \InvalidArgumentException
*/
public function signedRoute($name, $parameters = [], $expiration = null, $absolute = true)
{
}
临时签名路由
/**
* Create a temporary signed route URL for a named route.
*
* @param string $name
* @param \DateTimeInterface|\DateInterval|int $expiration
* @param array $parameters
* @param bool $absolute
* @return string
*/
public function temporarySignedRoute($name, $expiration, $parameters = [], $absolute = true)
{
return $this->signedRoute($name, $parameters, $expiration, $absolute);
}
可以看出,两者的实现完全一致,只是稍微调整了参数的顺序,以及 $expiration
参数可选项的不同(temporarySignedRoute
为必选),这个命名可以说是相当细节和实用了。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: