2020-10-21 15:26:21 +02:00
|
|
|
<?php
|
|
|
|
|
|
2022-01-10 14:02:25 +01:00
|
|
|
namespace App\Http\Controllers\Bo;
|
2020-10-21 15:26:21 +02:00
|
|
|
|
|
|
|
|
use App\Http\Controllers\Controller;
|
2022-01-11 12:39:28 +01:00
|
|
|
use App\Models\CodeEan;
|
2020-10-21 15:26:21 +02:00
|
|
|
use Illuminate\Http\Request;
|
|
|
|
|
|
|
|
|
|
class CodesEANController extends Controller
|
|
|
|
|
{
|
2021-08-18 17:08:02 +02:00
|
|
|
public function index()
|
|
|
|
|
{
|
2022-01-11 12:39:28 +01:00
|
|
|
$ean = CodeEan::all();
|
2020-10-21 15:26:21 +02:00
|
|
|
return view('bo.codes-ean.index', compact('ean'));
|
|
|
|
|
}
|
|
|
|
|
|
2021-08-18 17:08:02 +02:00
|
|
|
public function saveDatas(Request $request)
|
|
|
|
|
{
|
2020-10-21 15:26:21 +02:00
|
|
|
$codes = $request->codes;
|
|
|
|
|
|
|
|
|
|
for ($i = 0; $i < count($codes); $i++) {
|
2020-10-23 12:14:07 +02:00
|
|
|
$codeToInsert = !empty($codes[$i]["code"]) && !empty($codes[$i]["product"]);
|
|
|
|
|
if (isset($codes[$i]["id"]) && $codes[$i]["id"] !== null && $codeToInsert) {
|
2022-01-11 12:39:28 +01:00
|
|
|
$c = CodeEan::findOrFail($codes[$i]["id"]);
|
2021-08-18 17:08:02 +02:00
|
|
|
$c->code = $codes[$i]["code"];
|
2020-10-21 15:26:21 +02:00
|
|
|
$c->product = $codes[$i]["product"];
|
|
|
|
|
$c->save();
|
|
|
|
|
} else {
|
2020-10-23 12:14:07 +02:00
|
|
|
if ($codeToInsert) {
|
2022-01-11 12:39:28 +01:00
|
|
|
$c = CodeEan::updateOrCreate(['code' => $codes[$i]["code"], 'product' => $codes[$i]["product"]]);
|
2020-10-23 12:14:07 +02:00
|
|
|
$codes[$i]["id"] = $c->id;
|
|
|
|
|
} else {
|
|
|
|
|
unset($codes[$i]);
|
|
|
|
|
$i--;
|
|
|
|
|
}
|
2020-10-21 15:26:21 +02:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return $codes;
|
|
|
|
|
}
|
|
|
|
|
|
2021-08-18 17:08:02 +02:00
|
|
|
public function destroy(Request $request)
|
|
|
|
|
{
|
2022-01-11 12:39:28 +01:00
|
|
|
$code = CodeEan::findOrFail($request->id);
|
2020-10-21 15:26:21 +02:00
|
|
|
$code->delete();
|
|
|
|
|
|
|
|
|
|
return "Suppression terminée !";
|
|
|
|
|
}
|
|
|
|
|
}
|