Hi @t3rm1n4l I have done that and I have some tips that would have been good for myself
Use TDD for the endpoints always and since the beginning of the project, start with a test that checks the success API response, and that param/values are right.
Use all the opinionated classes that laravel has, for a simple crud it could be a little bit overwhelming but with time its a lot easier to maintain. Model, Controller, FormRequest, ApiResource, Middlewares. And use migrations properly always.
Keep your api restful with no more than 2 levels deep in routes. For example if you have a project where Hotels, have rooms, that have guests. Avoid using a route like /hotels/1/rooms/31/guest/1 for retrieving the data of a guest. If you could, just keep one level.
Use OpenAPI for documentation, there are other ways of documenting that are more automated, but OpenApi has several tools that will help the other developers see the details more easily.
In the response of the endpoints just add the attributes they need, dont give more data "just in case", when more data is needed if you follow the separation of concerns advice, it will really easy to add it later.
Don't worry a lot in the beginning with the performance of a response, just check that no response takes more than 2 seconds, later you could optimize by checking the queries.
Any specific doubt feel free to ask, happy to help. Regards