ldc-gen-game-web/app/Http/Controllers/Bo/CodesEANController.php

49 lines
1.4 KiB
PHP

<?php
namespace App\Http\Controllers\Bo;
use App\Http\Controllers\Controller;
use App\Models\CodesEAN;
use Illuminate\Http\Request;
class CodesEANController extends Controller
{
public function index()
{
$ean = CodesEAN::all();
return view('bo.codes-ean.index', compact('ean'));
}
public function saveDatas(Request $request)
{
$codes = $request->codes;
for ($i = 0; $i < count($codes); $i++) {
$codeToInsert = !empty($codes[$i]["code"]) && !empty($codes[$i]["product"]);
if (isset($codes[$i]["id"]) && $codes[$i]["id"] !== null && $codeToInsert) {
$c = CodesEAN::findOrFail($codes[$i]["id"]);
$c->code = $codes[$i]["code"];
$c->product = $codes[$i]["product"];
$c->save();
} else {
if ($codeToInsert) {
$c = CodesEAN::updateOrCreate(['code' => $codes[$i]["code"], 'product' => $codes[$i]["product"]]);
$codes[$i]["id"] = $c->id;
} else {
unset($codes[$i]);
$i--;
}
}
}
return $codes;
}
public function destroy(Request $request)
{
$code = CodesEAN::findOrFail($request->id);
$code->delete();
return "Suppression terminée !";
}
}