47 lines
1.2 KiB
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;
|
|
}
|
|
}
|