类型转换不适用于Blade Directives

时间:2017-04-09 12:23:13

标签: php laravel blade laravel-blade

考虑以下代码: -

Blade::directive('avatar', function ($id) {
  $int = (int)$id;
  $u = User::find($int);
  return $u['avatar'];
});

我从这样的刀片文件中调用它: -

@avatar(2)

这很好用。但是由于某种原因,当传递字符串时,该指令不会将id类型转换为数字。

@avatar('2')

上面的代码无效。

我尝试使用字符串到int转换的不同变体,但似乎没有任何工作。任何建议都会有所帮助。谢谢。

0 个答案:

没有答案