Laravel-将`-> map()与`-> firstOrFail()`结合使用的方式?

时间:2019-02-19 01:54:48

标签: php laravel laravel-5 eloquent

我正在使用this SO question中演示的->map()函数,但是现在我需要更新使用->firstOrFail()而不是->get()的作用域。或者,如果您不能将->map()->firstOrFail()一起使用,那么在使用范围来获取单个记录时如何动态地编辑某些值?

1 个答案:

答案 0 :(得分:3)

firstOrFail将返回一个结果-不是集合。您不能map遍历单个项目-但是,如果您想对返回的结果进行回调,可以使用tap函数将其包装。

tap(User::where('id', 1337)->firstOrFail(), function ($user) {
  //
});