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

50 lines
1.4 KiB
PHP
Raw Permalink Normal View History

2020-10-21 15:26:21 +02:00
<?php
namespace App\Http\Controllers\Bo;
2020-10-21 15:26:21 +02:00
use App\Http\Controllers\Controller;
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()
{
$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++) {
$codeToInsert = !empty($codes[$i]["code"]) && !empty($codes[$i]["product"]);
if (isset($codes[$i]["id"]) && $codes[$i]["id"] !== null && $codeToInsert) {
$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 {
if ($codeToInsert) {
$c = CodeEan::updateOrCreate(['code' => $codes[$i]["code"], 'product' => $codes[$i]["product"]]);
$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)
{
$code = CodeEan::findOrFail($request->id);
2020-10-21 15:26:21 +02:00
$code->delete();
return "Suppression terminée !";
}
}