You have 3 entry points :
-
Laravel / Livewire
-
iOS / Android
-
Zappier
I would have said that you have a Laravel Livewire application for which you need to let external applications like a mobile one or Zappier access to the datas via an API.
Laravel / Livewire doesn't need any API, so you have a specific code for Livewire.
Then you need another code for the API. And you protect the API with Sanctum. In several cases, Sanctum is sufficient.
In such cases, I proceed like this :
-
develop a backend in API mode
-
develop a frontend for the website (with VueJS for example)
-
develop a mobile application
So the website and the mobile application and other third party applications have access to the API. The advantage is that you don't need to have a Livewire code AND an API code for the backend.
Then you need for example to give access to billing only for the website entry. You can do that via a middleware, it's a good idea.