49 lines
1.3 KiB
PHP
49 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Bo;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\Faq;
|
|
use Illuminate\Http\Request;
|
|
|
|
class FaqController extends Controller
|
|
{
|
|
public function index()
|
|
{
|
|
$faq = Faq::all();
|
|
return view('bo.faq.index', compact('faq'));
|
|
}
|
|
|
|
public function saveDatas(Request $request)
|
|
{
|
|
$faq = $request->faq;
|
|
|
|
for ($i = 0; $i < count($faq); $i++) {
|
|
$faqToInsert = !empty($faq[$i]["question"]) && !empty($faq[$i]["answer"]);
|
|
if (isset($faq[$i]["id"]) && $faq[$i]["id"] !== null && $faqToInsert) {
|
|
$f = Faq::findOrFail($faq[$i]["id"]);
|
|
$f->question = $faq[$i]["question"];
|
|
$f->answer = $faq[$i]["answer"];
|
|
$f->save();
|
|
} else {
|
|
if ($faqToInsert) {
|
|
$c = Faq::updateOrCreate(['question' => $faq[$i]["question"], 'answer' => $faq[$i]["answer"]]);
|
|
$faq[$i]["id"] = $c->id;
|
|
} else {
|
|
unset($faq[$i]);
|
|
$i--;
|
|
}
|
|
}
|
|
}
|
|
|
|
return $faq;
|
|
}
|
|
|
|
public function destroy(Request $request)
|
|
{
|
|
$faq = Faq::findOrFail($request->id);
|
|
$faq->delete();
|
|
|
|
return "Suppression terminée !";
|
|
}
|
|
}
|