id
inventory_no
part_no
transaction
numer inventory jest unikalny dla kazdego produktu i nie moze wystapic dwa razy w tabeli ALE jezeli transaction jest takie samo. Transaction jest zalezne od miejsca gdzie produkt jest skanowany i moze to wygladac tak:
id - 1
inventory_no -12345678
part_no - product_1
transaction - fabryka_1
id - 2
inventory_no -12345678
part_no - product_1
transaction - fabryka_2
I tak jest ok, natomiast validacja powinna byc w stanie zatrzymać insert jezeli wystapi cos takiego:
id - 1
inventory_no -12345678
part_no - product_1
transaction - fabryka_1
id - 2
inventory_no -12345678
part_no - product_1
transaction - fabryka_1
Czyli ten sam inventory z ta samą transaction.
Wiem ze w metodzie moge zrobic prostego IFa ktory mi to sprawdzi ale zastanawiam sie czy nie mozna tego zrobic we wbudowanej walidacji Laravel:
public function store(Request $request) { $this->validate($request, [ 'title' => 'required|unique:posts|max:255', 'body' => 'required', ]); }