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

48 lines
1.1 KiB
PHP
Raw Normal View History

2020-10-21 15:26:21 +02:00
<?php
namespace App\Http\Controllers\bo;
use App\Http\Controllers\Controller;
use App\Models\GainView;
use Exception;
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;
2020-10-29 15:40:23 +01:00
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"]]);
2020-10-29 15:40:23 +01:00
$gv[$i]["id"] = $g->id;
2020-10-21 15:26:21 +02:00
}
}
return $gv;
}
}