File: /home/mobilech/.trash/shop/app/Http/Controllers/Admin/HelpTopicController.php
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Model\HelpTopic;
use Brian2694\Toastr\Facades\Toastr;
use Illuminate\Http\Request;
class HelpTopicController extends Controller
{
public function add_new()
{
return view('admin-views.help-topics.add-new');
}
public function store(Request $request)
{
$request->validate([
'question' => 'required',
'answer' => 'required',
'ranking' => 'required',
], [
'question.required' => 'Question name is required!',
'answer.required' => 'Question answer is required!',
]);
$helps = new HelpTopic;
$helps->question = $request->question;
$helps->answer = $request->answer;
$request->has('status')? $helps->status = 1 : $helps->status = 0;
$helps->ranking = $request->ranking;
$helps->save();
Toastr::success('FAQ added successfully!');
return back();
}
public function status($id)
{
$helps = HelpTopic::findOrFail($id);
if ($helps->status == 1) {
$helps->update(["status" => 0]);
} else {
$helps->update(["status" => 1]);
}
return response()->json(['success' => 'Status Change']);
}
public function edit($id)
{
$helps = HelpTopic::findOrFail($id);
return response()->json($helps);
}
public function update(Request $request, $id)
{
$request->validate([
'question' => 'required',
'answer' => 'required',
], [
'question.required' => 'Question name is required!',
'answer.required' => 'Question answer is required!',
]);
$helps = HelpTopic::find($id);
$helps->question = $request->question;
$helps->answer = $request->answer;
$helps->ranking = $request->ranking;
$helps->update();
Toastr::success('FAQ Update successfully!');
return back();
}
function list() {
$helps = HelpTopic::latest()->get();
return view('admin-views.help-topics.list', compact('helps'));
}
public function destroy(Request $request)
{
$helps = HelpTopic::find($request->id);
$helps->delete();
return response()->json();
}
}