Deploy / deploy (push) Successful in 14s
Each spice now returns an `origins` array (was single `origin` object) with supplier and farmer resolved from the new entries relation, not flat columns. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
30 lines
732 B
PHP
30 lines
732 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Api;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Resources\LotResource;
|
|
use App\Models\Batch;
|
|
use Illuminate\Http\JsonResponse;
|
|
|
|
class LotController extends Controller
|
|
{
|
|
public function show(string $lotNumber): LotResource|JsonResponse
|
|
{
|
|
$batch = Batch::with([
|
|
'product',
|
|
'size.packing',
|
|
'recipe.spices',
|
|
'origins.spice',
|
|
'origins.entries.supplier',
|
|
'origins.entries.farmer',
|
|
])->where('lot_number', $lotNumber)->first();
|
|
|
|
if (! $batch) {
|
|
return response()->json(['error' => 'LOT-Nummer nicht gefunden.'], 404);
|
|
}
|
|
|
|
return new LotResource($batch);
|
|
}
|
|
}
|