Laravel architecture for API, admin and web

I have to develop a backend for e-commerce application in laravel

  1. create APIs for mobile application.
  2. Create an admin panel to track the application overall
  3. Create a web front end

Now suppose i have to work on Orders section in this case what should be my approach

  1. Controllers/Api/OrderController for mobile API
  2. Controllers/Admin/OrderController for Admin Panel
  3. Controllers/Web/OrderController for web frontend

Or create a single OrderController and identify that request coming from which application and generate response accordingly

What approach should i use. Please tell me with your experience for designing software.