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();
}
}