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

60 lines
1.9 KiB
PHP
Raw Normal View History

<?php
namespace App\Http\Controllers\Bo;
use App\Http\Controllers\Controller;
use App\Models\FaqQuestion;
use App\Models\FaqTheme;
use Illuminate\Http\Request;
class FaqQuestionsController extends Controller
{
2021-08-18 17:08:02 +02:00
public function index()
{
$questions = FaqQuestion::all();
for ($i = 0; $i < count($questions); $i++) {
$questions[$i]['toggle'] = false;
}
$themes = FaqTheme::all();
return view('bo.faq-questions.index', compact('questions', 'themes'));
}
public function destroy(Request $request)
{
if ($request->id !== null) {
$question = FaqQuestion::findOrFail($request->id);
$question->delete();
}
}
2021-08-18 17:08:02 +02:00
public function saveDatas(Request $request)
{
$questions = $request->questions;
for ($i = 0; $i < count($questions); $i++) {
if (isset($questions[$i]["id"])) {
$q = FaqQuestion::findOrFail($questions[$i]["id"]);
2021-08-18 17:08:02 +02:00
$q->question = $questions[$i]["question"];
$q->answer = $questions[$i]["answer"];
$q->positive_vote = $questions[$i]["positive_vote"];
$q->negative_vote = $questions[$i]["negative_vote"];
2021-08-18 17:08:02 +02:00
$q->theme_id = $questions[$i]["theme_id"];
$q->save();
} else {
$t = FaqQuestion::updateOrCreate(
[
'question' => $questions[$i]["question"],
'answer' => $questions[$i]["answer"],
'positive_vote' => $questions[$i]["positive_vote"],
'negative_vote' => $questions[$i]["negative_vote"],
'theme_id' => $questions[$i]["theme_id"]
]
);
$questions[$i]["id"] = $t->id;
}
}//end for
return $questions;
}
}