How to better structure Laravel Livewire code and components?

I’m trying to keep my livewire components code clean. How we can separate validation logic just like custom Requests in the controller as there is not Request object in the Livewire component.

My current approach: I make a separate method for validation for now? But I’m looking for something much better like custom Requests.

Also, If is there any better approach for structuring components? My current approach is below:

Screenshot 2020-07-24 at 11.16.58 PM