|
Server : Apache/2.4.41 (Ubuntu) System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64 User : www-data ( 33) PHP Version : 8.2.12 Disable Function : NONE Directory : /var/www/erp.theinteractive.co.in/app/Http/Controllers/ |
Upload File : |
<?php
namespace App\Http\Controllers;
use App\Models\CustomQuestion;
use Illuminate\Http\Request;
class CustomQuestionController extends Controller
{
public function index()
{
if(\Auth::user()->can('manage custom question'))
{
$questions = CustomQuestion::where('created_by', \Auth::user()->creatorId())->get();
return view('customQuestion.index', compact('questions'));
}
else
{
return redirect()->back()->with('error', __('Permission denied.'));
}
}
public function create()
{
$is_required = CustomQuestion::$is_required;
return view('customQuestion.create', compact('is_required'));
}
public function store(Request $request)
{
if(\Auth::user()->can('create custom question'))
{
$validator = \Validator::make(
$request->all(), [
'question' => 'required',
]
);
if($validator->fails())
{
$messages = $validator->getMessageBag();
return redirect()->back()->with('error', $messages->first());
}
$question = new CustomQuestion();
$question->question = $request->question;
$question->is_required = $request->is_required;
$question->created_by = \Auth::user()->creatorId();
$question->save();
return redirect()->back()->with('success', __('Question successfully created.'));
}
else
{
return redirect()->back()->with('error', __('Permission denied.'));
}
}
public function show(CustomQuestion $customQuestion)
{
//
}
public function edit(CustomQuestion $customQuestion)
{
$is_required = CustomQuestion::$is_required;
return view('customQuestion.edit', compact('customQuestion','is_required'));
}
public function update(Request $request, CustomQuestion $customQuestion)
{
if(\Auth::user()->can('edit custom question'))
{
$validator = \Validator::make(
$request->all(), [
'question' => 'required',
]
);
if($validator->fails())
{
$messages = $validator->getMessageBag();
return redirect()->back()->with('error', $messages->first());
}
$customQuestion->question = $request->question;
$customQuestion->is_required = $request->is_required;
$customQuestion->save();
return redirect()->back()->with('success', __('Question successfully updated.'));
}
else
{
return redirect()->back()->with('error', __('Permission denied.'));
}
}
public function destroy(CustomQuestion $customQuestion)
{
if(\Auth::user()->can('delete custom question'))
{
$customQuestion->delete();
return redirect()->back()->with('success', __('Question successfully deleted.'));
}
else
{
return redirect()->back()->with('error', __('Permission denied.'));
}
}
}