#laravel #laravel-8 #laravel-blade
#ларавель #ларавель-8 #ларавель-лезвие
Вопрос:
Добрый день! Я изучаю Laravel 8. При работе с компонентами возникают некоторые проблемы. Если строка с ПРОБЕЛОМ в компоненте передается из шаблона блейда, то в конечном HTML у меня есть следующее состояние:
lt;input type="text" class="rounded text-sm transition duration-200 ease-in" name="name" id="name" placeholder="Hello" world!=""gt;
заполнитель-это проблемное место
lt;x-my-input name="name" id="name" placeholder="Hello World!"gt;lt;/x-my-inputgt;
MyInput.php
lt;?php namespace AppViewComponents; use IlluminateViewComponent; class MyInput extends Component { /** * Create a new component instance. * * @return void */ public $name; public $id; public $placeholder; public function __construct($name, $id, $placeholder) { $this-gt;name = $name; $this-gt;id = $id; $this-gt;placeholder = $placeholder; } /** * Get the view / contents that represent the component. * * @return IlluminateContractsViewView|Closure|string */ public function render() { return view('components.include.my-input'); } }
my-input.blade.php
lt;input type="text" class="rounded text-sm transition duration-200 ease-in" name={{ $name }} id={{ $id }} placeholder={{ $placeholder }}gt;
Комментарии:
1. попробуйте цитаты в my-input.blade.php . похоже, вы пропустили кавычки для атрибутов html lt;тип ввода=»текст» класс=»округленный текст-sm продолжительность перехода-200 минут» имя=»{{ $имя }}» идентификатор=»{{ $идентификатор }}» заполнитель=»{{ $заполнитель }}»gt;
2. Большое спасибо! Это решило эту ошибку)