Как выполнить внедрение зависимостей в классе формы livewire 3?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как выполнить внедрение зависимостей в классе формы livewire 3?

Сообщение Anonymous »

У меня есть компонент CreatePost

Код: Выделить всё

class CreatePost extends Component
{
public PostForm $form;

public function save()
{
$this->form->store();

return $this->redirect('/posts');
}

}

А вот моя почтовая форма:

Код: Выделить всё

class PostForm extends Form
{
public $title = '';

public $content = '';

public function store()
{
$this->validate();

Post::create($this->all());
}
}
Теперь в методе PostForm store() я хочу внедрить свой PostService для создания сообщения. Как лучше всего это сделать.
Спасибо
Лучшее, что я мог придумать, — это внедрить мой PostService в метод boot() моего Component, а затем передать его в качестве параметра в store(), но я надеялся, что есть более чистый способ сделать это, например, через ServiceProvider?

Подробнее здесь: https://stackoverflow.com/questions/775 ... form-class
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»