P
pa3lo022
Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenos dias, tengo un problema con una validacion que no logro desifrar como arreglarlo.
Estoy haciendo un sistema en donde se tiene que poner codigos internos a los productos, pero lo van a utilizar muchos locales distintos asique se pueden repetir estos codigos, mi solucion a esto es, al codigo que el usuario puso le sumo el ID del local, hasta ahi todo bien, pero si el mismo local repite el codigo me da un error en la base de datos de duplicado.
Este es el codigo que le asigno el ID al codigo interno
y este es el request
El request funciona perfecto, si no le agrego el ID del local, pero al agregarle explota 🙁
Alguien tiene alguna solucion porfa.
muchas gracias
Estoy haciendo un sistema en donde se tiene que poner codigos internos a los productos, pero lo van a utilizar muchos locales distintos asique se pueden repetir estos codigos, mi solucion a esto es, al codigo que el usuario puso le sumo el ID del local, hasta ahi todo bien, pero si el mismo local repite el codigo me da un error en la base de datos de duplicado.
Este es el codigo que le asigno el ID al codigo interno
Insertar CODE, HTML o PHP:
if ($request->internalCode) {
$internalCode = $shopId . $request['internalCode'];
} else {
$internalCode = NULL;
}
$product = Product::create([
'name' => $request['name'],
'description' => $request['description'],
'provider' => $request['provider_id'],
'internalCode' => $internalCode,
'buyPrice' => $request['buyPrice'],
'sellPrice' => $request['sellPrice'],
'discount' => $request['discount'],
'quantity' => $request['quantity'],
'expire' => $request['expire'],
'post' => $post,
'slug' => Str::slug($request['name']),
'shop_id' => $shopId,
]);
y este es el request
Insertar CODE, HTML o PHP:
return [
'name' => 'required | min:5',
'description' => 'required | min:10',
'provider_id' => 'required | numeric',
'internalCode' => 'nullable | numeric | unique:products,internalCode',
'buyPrice' => 'required',
'sellPrice' => 'required',
'image' => 'nullable | mimes:jpeg,jpg,png,gif | max:1000',
];
El request funciona perfecto, si no le agrego el ID del local, pero al agregarle explota 🙁
Alguien tiene alguna solucion porfa.
muchas gracias