app/Http/Controllers/Api/OrdersController.php (35 lines of code) (raw):

<?php namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; use App\Models\Customers; use App\Models\Orders; use Carbon\Carbon; use Illuminate\Http\Request; use Illuminate\Support\Collection; class OrdersController extends Controller { public function orders(): Collection { return Orders::select('customers.full_name as customer_name', 'orders.*') ->leftJoin('customers', 'orders.customer_id', '=', 'customers.id') ->take(100) ->get(); } public function order($id): Orders { return Orders::findOrFail($id); } public function createOrder(Request $request) { $customer = Customers::findOrFail($request->get('customer_id')); $order = Orders::create([ 'created_at' => Carbon::now()->format('Y-m-d'), 'customer_id' => $customer->id ]); return $order; } public function remove($id) { Orders::where('id', $id)->delete(); } }