Typecasting не работает в Blade Directives

Рассмотрим следующий фрагмент кода:

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

Я называю это из файла лезвия следующим образом:

@avatar(2)

Это отлично работает. Однако по какой-то причине, когда передается строка, директива не вводит id в число.

@avatar('2')

Код выше не работает.

Я пробовал это с различными вариантами преобразования строки в int, но, похоже, ничего не работает. Любое предложение будет наиболее полезным. Спасибо.

0 ответов

Другие вопросы по тегам