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

47 lines
1.2 KiB
PHP

<?php
namespace App\Http\Controllers\Bo;
use App\Http\Controllers\Controller;
use App\Models\GainView;
use Illuminate\Http\Request;
class GainViewController extends Controller
{
public function index()
{
$gv = GainView::all();
return view('bo.gain-views.index', compact('gv'));
}
public function destroy(Request $request)
{
$retour = "Suppression terminée !";
if ($request->id !== null) {
$gv = GainView::findOrFail($request->id);
$gv->delete();
}
return $retour;
}
public function saveDatas(Request $request)
{
$gv = $request->gainViews;
for ($i = 0; $i < count($gv); $i++) {
if (isset($gv[$i]["id"])) {
$g = GainView::findOrFail($gv[$i]["id"]);
$g->name = $gv[$i]["name"];
$g->file_name = $gv[$i]["file_name"];
$g->save();
} else {
$g = GainView::updateOrCreate(['name' => $gv[$i]["name"], 'file_name' => $gv[$i]["file_name"]]);
$gv[$i]["id"] = $g->id;
}
}
return $gv;
}
}