Я работаю над настраиваемым пакетом для одного из моих проектов, и мне пришла в голову идея создать настраиваемую директиву блейда для элементов, через которые я хочу пройти.
Я сделал пример кода, который не работает:
// WIRES
\Blade::directive('startWire', function($params) {
$wires = [
0 => [
'name' => 'test1',
'image' => 'http://image.jpg'
],
];
return "<?php foreach($wires as $wire): ?>";
});
\Blade::directive('endWire', function() {
return "<?php endforeach; ?> ";
});
И в файле Blade я хочу использовать его как:
@startWire()
@endWire
Но я получил следующую ошибку:
Преобразование массива в строку
Я пытался избежать струны, но ничто не кажется хорошим выбором. Должен ли я расширить стандартную директиву Blade @foreach или как она должна работать?
Спасибо за ответ!
Габор
Задача ещё не решена.
Других решений пока нет …