首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel 10 生成 URL

Laravel 提供了几个辅助函数来为应用程序生成 URL。

生成基础 URLs

辅助函数  可以用于应用的任何一个 URL。生成的 URL 将自动使用当前请求中的方案 (HTTP 或 HTTPS) 和主机:

访问当前 URL

如果没有给辅助函数  提供路径,则会返回一个  实例,来允许你访问有关当前 URL 的信息:

命名路由的 URLs

辅助函数 route 可以用于生成指定 命名路由 的 URLs。 命名路由生成的 URLs 不与路由上定义的 URL 相耦合。因此,就算路由的 URL 有任何改变,都不需要对 route 函数调用进行任何更改。例如,假设你的应用程序包含以下路由:

当然,辅助函数  也可以用于为具有多个参数的路由生成 URL:

Eloquent Models

你通常使用 Eloquent 模型 的主键生成 URL。因此,您可以将 Eloquent 模型作为参数值传递。  辅助函数将自动提取模型的主键:

签名 URLs

Laravel 允许你轻松地为命名路径创建「签名」 URLs,这些 URLs 在查询字符串后附加了「签名」哈希,允许 Laravel 验证 URL 自创建以来未被修改过。 签名 URLs 对于可公开访问但需要一层防止 URL 操作的路由特别有用。

例如,你可以使用签名 URLs 来实现通过电子邮件发送给客户的公共「取消订阅」链接。要创建指向路径的签名 URL ,请使用 URL facade 的 signedRoute 方法:

如果要生成具有有效期的临时签名路由 URL,可以使用以下 temporarySignedRoute 方法,当 Laravel 验证一个临时的签名路由 URL 时,它会确保编码到签名 URL 中的过期时间戳没有过期

验证签名路由请求

要验证传入请求是否具有有效签名,你应该对传入的  实例中调用  方法:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230522A00SNU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券