Привязка Пикадея к свойству с намеком на тип livewire

#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?