#laravel #binding #type-hinting #laravel-livewire #pikaday
Вопрос:
Я знаю, как привязать объект ввода pikaday к общедоступному свойству в компоненте livewire. Тем не менее, я хотел бы привязать его к типу, на который намекает общественная собственность. У меня есть свойство с намеком на тип следующим образом:
<?php
namespace AppHttpLivewireAdminActivities;
use AppModelsActivity;
use CarbonCarbon;
use LivewireComponent;
class Main extends Component
{
public Activity $activity;
public $begindob;
public $enddob;
public $cutdate;
public $regdeadline;
Активность-это модель, которая содержит множество полей, таких как [дата начала рождения], [дата окончания рождения], [дата регистрации], [дата вырезания], поэтому в шаблоне блейда отображается:
public function render()
{
return view('livewire.admin.activities.main', ['act' => $this->activity]);
}
таким образом, в шаблоне блейда вы можете ссылаться на такие данные, как {{ $act->registration_deadline }}.
Но каков синтаксис для ссылки на свойство во входном элементе pikaday или любом входном элементе с привязкой wire:model? Вот пример моего элемента ввода pikaday:
<x-input.date wire:model="begindob"
id="begindob" name="begindob"
defaultDate="{{ $begindob }}"
class="block mt-0 w-full"
placeholder="MM/DD/YYYY"
required autocomplete="off" />
Обратите внимание, что я привязываюсь к свойству $begindob, потому что в крючке mount() у меня есть это:
$this->begindob = optional($this->activity->begin_birthdate)->format('m/d/Y');
потому что я не смог понять, как привязаться к act.begin_birthdate. Я пробовал такие вещи, как это:
<x-input.date ***wire:model="act.begin_birthdate***"
id="begindob" name="begindob"
defaultDate="{{ $begindob }}"
class="block mt-0 w-full"
placeholder="MM/DD/YYYY"
required autocomplete="off" />
можно ли привязать значение к типу, на которое намекают, чтобы мне не нужно было создавать дополнительное общедоступное свойство, в этом случае $begindob создается = к $act->begin_birthdate.
Есть ли способ привязать к act->begin_birthdate вместо begindob?