Полностраничные компоненты livewire по сравнению с контроллерами laravel при выполнении ресурсоемкой работы

#php #laravel #laravel-livewire

Вопрос:

Я создал находчивый компонент Laravel livewire вместо того, чтобы идти по маршруту контроллера, и мне было интересно, является ли эта практика чистым подходом? Я также исключил метод визуализации и у меня есть 3 метода, которые отображают представление. проблема с этим, как я заметил, заключается в том, что это wire:submit.prevent не сработает.

например, маршруты

 Route::resource('products', 'ProductComponent');
 

Компонент:

 class ProductComponent extends Component
{
    public function index()
    {
        return view('mypage');
    }

    public function create()
    {
        return view('create page');
    }

    public function store()
    {
        //
    }

    public function edit(Model $model)
    {
        return view('edit page');
    }

    public function update()
    {
        //
    }

    public function destroy(Model $model)
    {
        //
    }
}
 

Комментарии:

1. wire:submit.prevent wont work. Какие-нибудь ошибки?

2. ошибок нет, страница публикуется как в обновлениях

3. Мне никогда не удавалось заставить работать полностраничный компонент Livewire при вызове с маршрутизатора, по какой-либо причине он теряет функциональность Livewire. Я бы просто создал представление оболочки для загрузки маршрутизатора, а затем включил компонент livewire с @ livewire в это представление.