51 lines
1.3 KiB
PHP
51 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Bo;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\FaqQuestion;
|
|
use App\Models\FaqTheme;
|
|
use Illuminate\Http\Request;
|
|
|
|
class FaqThemesController extends Controller
|
|
{
|
|
public function index()
|
|
{
|
|
$themes = FaqTheme::all();
|
|
return view('bo.faq-themes.index', compact('themes'));
|
|
}
|
|
|
|
public function destroy(Request $request)
|
|
{
|
|
$deleteOk = 0;
|
|
|
|
if (FaqQuestion::where('theme_id', $request->id)->count() > 0) {
|
|
$deleteOk = 1;
|
|
} elseif ($request->id !== null) {
|
|
$theme = FaqTheme::findOrFail($request->id);
|
|
$theme->delete();
|
|
} else {
|
|
$deleteOk = 2;
|
|
}
|
|
|
|
return $deleteOk;
|
|
}
|
|
|
|
public function saveDatas(Request $request)
|
|
{
|
|
$themes = $request->themes;
|
|
|
|
for ($i = 0; $i < count($themes); $i++) {
|
|
if (isset($themes[$i]["id"])) {
|
|
$t = FaqTheme::findOrFail($themes[$i]["id"]);
|
|
$t->name = $themes[$i]["name"];
|
|
$t->save();
|
|
} else {
|
|
$t = FaqTheme::updateOrCreate(['name' => $themes[$i]["name"]]);
|
|
$themes[$i]["id"] = $t->id;
|
|
}
|
|
}
|
|
|
|
return $themes;
|
|
}
|
|
}
|