Laravel 的一個命名細節分享

心智極客發表於2020-01-10

簽名路由

/**
 * 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 協議》,轉載必須註明作者和本文連結

點選 連結,加入心智極客的技術分享知識星球

相關文章