使用Laravel时的一些小技巧

2019-09-16 23:38栏目:程序开发

  如标题所示,在子模型更新时,可以触发父模型的时间戳。例如 Comment 属于 Post,有时更新子模型导致更新父模型时间戳非常有用。例如,当 Comment 模型被更新时,您要自动触发父级 Post 模型的 updated_at 时间戳的更新。Eloquent 让它变得简单,只需添加一个包含子模型关系名称的 touch 属性。

  你可以使用 Auth::once 来为单个请求验证用户的身份,此方法不会使用 Cookie 会话。这意味着此方法可能有助于构建无状态API。

  你不仅可以将 redirect 方法用于用户特定的 URL 或者路由中,还可以用于控制器中带有参数的方法中。

  在 blade 的 foreach 中,即使在两次循环中,依然可以通过使用 $loop 变量来获取父级变量。

  如果有 hasMany 关联关系,和想要从父类对象中保存许多子类对象,可以使用 saveMany 来达到你想要的效果。

  你可以使用 @auth 指令来代替 if 语句来检查用户是否经过身份验证。

  如果你使用Mailables来发送你的邮件,你可以预览它们而不发送出去。

  在 Eloquent 的 hasMany 关系中,你可以筛选出具有 n 个子记录数量的记录。

  在路由文件中,你可以为一个路由组创造一个组,还可以为其指定特定的中间件。