Typecasting не работает в Blade Directives
Рассмотрим следующий фрагмент кода:
Blade::directive('avatar', function ($id) {
$int = (int)$id;
$u = User::find($int);
return $u['avatar'];
});
Я называю это из файла лезвия следующим образом:
@avatar(2)
Это отлично работает. Однако по какой-то причине, когда передается строка, директива не вводит id в число.
@avatar('2')
Код выше не работает.
Я пробовал это с различными вариантами преобразования строки в int, но, похоже, ничего не работает. Любое предложение будет наиболее полезным. Спасибо.