2020-10-26 13:47:52 +01:00
|
|
|
<?php
|
|
|
|
|
|
2022-01-10 14:02:25 +01:00
|
|
|
namespace App\Http\Controllers\Bo;
|
2020-10-26 13:47:52 +01:00
|
|
|
|
|
|
|
|
use App\Http\Controllers\Controller;
|
2022-01-11 12:39:28 +01:00
|
|
|
use App\Models\FaqQuestion;
|
|
|
|
|
use App\Models\FaqTheme;
|
2020-10-26 13:47:52 +01:00
|
|
|
use Illuminate\Http\Request;
|
|
|
|
|
|
|
|
|
|
class FaqQuestionsController extends Controller
|
|
|
|
|
{
|
2021-08-18 17:08:02 +02:00
|
|
|
public function index()
|
|
|
|
|
{
|
2022-01-11 12:39:28 +01:00
|
|
|
$questions = FaqQuestion::all();
|
2020-10-26 13:47:52 +01:00
|
|
|
for ($i = 0; $i < count($questions); $i++) {
|
|
|
|
|
$questions[$i]['toggle'] = false;
|
|
|
|
|
}
|
2022-01-11 12:39:28 +01:00
|
|
|
$themes = FaqTheme::all();
|
2020-10-26 13:47:52 +01:00
|
|
|
return view('bo.faq-questions.index', compact('questions', 'themes'));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function destroy(Request $request)
|
|
|
|
|
{
|
|
|
|
|
if ($request->id !== null) {
|
2022-01-11 12:39:28 +01:00
|
|
|
$question = FaqQuestion::findOrFail($request->id);
|
2020-10-26 13:47:52 +01:00
|
|
|
$question->delete();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-08-18 17:08:02 +02:00
|
|
|
public function saveDatas(Request $request)
|
|
|
|
|
{
|
2020-10-26 13:47:52 +01:00
|
|
|
$questions = $request->questions;
|
|
|
|
|
|
|
|
|
|
for ($i = 0; $i < count($questions); $i++) {
|
|
|
|
|
if (isset($questions[$i]["id"])) {
|
2022-01-11 12:39:28 +01:00
|
|
|
$q = FaqQuestion::findOrFail($questions[$i]["id"]);
|
2021-08-18 17:08:02 +02:00
|
|
|
$q->question = $questions[$i]["question"];
|
|
|
|
|
$q->answer = $questions[$i]["answer"];
|
2020-10-26 13:47:52 +01:00
|
|
|
$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"];
|
2020-10-26 13:47:52 +01:00
|
|
|
$q->save();
|
|
|
|
|
} else {
|
2022-01-11 12:39:28 +01:00
|
|
|
$t = FaqQuestion::updateOrCreate(
|
2020-10-26 13:47:52 +01:00
|
|
|
[
|
|
|
|
|
'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;
|
|
|
|
|
}
|
2022-01-11 12:39:28 +01:00
|
|
|
}//end for
|
2020-10-26 13:47:52 +01:00
|
|
|
|
|
|
|
|
return $questions;
|
|
|
|
|
}
|
|
|
|
|
}
|