app/Http/Controllers/Api/CustomersController.php (29 lines of code) (raw):
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Http\Controllers\Resources\StatsResource;
use App\Models\Customers;
use App\Models\OrderLines;
use App\Models\Orders;
use App\Models\Products;
use Illuminate\Database\Eloquent\Collection;
class CustomersController extends Controller
{
public function stats(): array
{
return (new StatsResource(collect([
'products' => Products::all(),
'customers' => Customers::all(),
'orders' => Orders::all(),
'orderLines' => OrderLines::all(),
])))->jsonSerialize();
}
protected function customers(): Collection
{
return Customers::all()->take(100);
}
protected function customer($id): Customers
{
return Customers::findOrFail($id);
}
}