Laravel 生成一个10分钟有效的URL 如何获得剩余的有效时间呢?
用 URL::temporarySignedRoute 生成一个10分钟内有效的链接
hasValidSignature 用来判断是否有效期内
但是我想获得剩余的有效时间 返回给前端做一个给用户看的倒计时器,请问怎么获取这个剩余时间呢?
直接拿query里的
expires
参数对比就行了,用户没法改这个参数的值(改了就进不了那个路由了,你可以试试)首先,在生成URL时,可以使用Laravel的Carbon类来获取当前时间并添加10分钟,然后将其作为URL的有效期限。
当用户访问URL时,可以再次使用Carbon类来获取当前时间,并将其与URL的有效期限进行比较,以确定剩余的有效时间。
以下是示例代码: