40 lines
1.1 KiB
PHP
40 lines
1.1 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++) {
|
|
if (isset($codes[$i]["id"])) {
|
|
$c = CodesEAN::findOrFail($codes[$i]["id"]);
|
|
$c->code = $codes[$i]["code"];
|
|
$c->product = $codes[$i]["product"];
|
|
$c->save();
|
|
} else {
|
|
$c = CodesEAN::updateOrCreate(['code' => $codes[$i]["code"], 'product' => $codes[$i]["product"]]);
|
|
$codes[$i]["id"] = $c->id;
|
|
}
|
|
}
|
|
|
|
return $codes;
|
|
}
|
|
|
|
public function destroy(Request $request) {
|
|
$code = CodesEAN::findOrFail($request->id);
|
|
$code->delete();
|
|
|
|
return "Suppression terminée !";
|
|
}
|
|
}
|