200 lines
9.7 KiB
PHP
200 lines
9.7 KiB
PHP
|
<?php
|
||
|
namespace App\Http\Controllers;
|
||
|
use App\Http\Controllers\Controller;
|
||
|
use Illuminate\Http\Request;
|
||
|
use App\Models\Spinthewheelwinners;
|
||
|
use Illuminate\Support\Facades\DB;
|
||
|
use Illuminate\Support\Facades\Validator;
|
||
|
use App\Service\CommonModelService;
|
||
|
use Log;
|
||
|
use Exception;
|
||
|
|
||
|
class SpinthewheelwinnersController extends Controller
|
||
|
{
|
||
|
protected $modelService;
|
||
|
public function __construct(Spinthewheelwinners $model)
|
||
|
{
|
||
|
$this->modelService = new CommonModelService($model);
|
||
|
}
|
||
|
public function index(Request $request)
|
||
|
{
|
||
|
createActivityLog(SpinthewheelwinnersController::class, 'index', ' Spinthewheelwinners index');
|
||
|
$data = Spinthewheelwinners::where('status','<>',-1)->orderBy('display_order')->get();
|
||
|
|
||
|
return view("crud.generated.spinthewheelwinners.index", compact('data'));
|
||
|
}
|
||
|
|
||
|
public function create(Request $request)
|
||
|
{
|
||
|
createActivityLog(SpinthewheelwinnersController::class, 'create', ' Spinthewheelwinners create');
|
||
|
$TableData = Spinthewheelwinners::where('status','<>',-1)->orderBy('display_order')->get();
|
||
|
return view("crud.generated.spinthewheelwinners.create",compact('TableData'));
|
||
|
}
|
||
|
|
||
|
public function store(Request $request)
|
||
|
{
|
||
|
createActivityLog(SpinthewheelwinnersController::class, 'store', ' Spinthewheelwinners store');
|
||
|
$validator = Validator::make($request->all(), [
|
||
|
//ADD REQUIRED FIELDS FOR VALIDATION
|
||
|
]);
|
||
|
|
||
|
if ($validator->fails()) {
|
||
|
return response()->json([
|
||
|
'error' => $validator->errors(),
|
||
|
],500);
|
||
|
}
|
||
|
$request->request->add(['alias' => slugify($request->title)]);
|
||
|
$request->request->add(['display_order' => getDisplayOrder('tbl_spinthewheelwinners')]);
|
||
|
$request->request->add(['created_at' => date("Y-m-d h:i:s")]);
|
||
|
$request->request->add(['updated_at' => date("Y-m-d h:i:s")]);
|
||
|
$requestData=$request->all();
|
||
|
array_walk_recursive($requestData, function (&$value) {
|
||
|
$value = str_replace(env('APP_URL').'/', '', $value);
|
||
|
});
|
||
|
array_walk_recursive($requestData, function (&$value) {
|
||
|
$value = str_replace(env('APP_URL'), '', $value);
|
||
|
});
|
||
|
DB::beginTransaction();
|
||
|
try {
|
||
|
$operationNumber = getOperationNumber();
|
||
|
$this->modelService->create($operationNumber, $operationNumber, null, $requestData);
|
||
|
} catch (\Exception $e) {
|
||
|
DB::rollBack();
|
||
|
Log::info($e->getMessage());
|
||
|
createErrorLog(SpinthewheelwinnersController::class, 'store', $e->getMessage());
|
||
|
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
|
||
|
}
|
||
|
DB::commit();
|
||
|
if ($request->ajax()) {
|
||
|
return response()->json(['status' => true, 'message' => 'The Spinthewheelwinners Created Successfully.'], 200);
|
||
|
}
|
||
|
return redirect()->route('spinthewheelwinners.index')->with('success','The Spinthewheelwinners created Successfully.');
|
||
|
}
|
||
|
|
||
|
public function sort(Request $request)
|
||
|
{
|
||
|
$idOrder = $request->input('id_order');
|
||
|
|
||
|
foreach ($idOrder as $index => $id) {
|
||
|
$companyArticle = Spinthewheelwinners::find($id);
|
||
|
$companyArticle->display_order = $index + 1;
|
||
|
$companyArticle->save();
|
||
|
}
|
||
|
|
||
|
return response()->json(['status' => true, 'content' => 'The articles sorted successfully.'], 200);
|
||
|
}
|
||
|
public function updatealias(Request $request)
|
||
|
{
|
||
|
|
||
|
$articleId = $request->input('articleId');
|
||
|
$newAlias = $request->input('newAlias');
|
||
|
$companyArticle = Spinthewheelwinners::find($articleId);
|
||
|
if (!$companyArticle) {
|
||
|
return response()->json(['status' => false, 'content' => 'Company article not found.'], 404);
|
||
|
}
|
||
|
$companyArticle->alias = $newAlias;
|
||
|
$companyArticle->save();
|
||
|
return response()->json(['status' => true, 'content' => 'Alias updated successfully.'], 200);
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
public function show(Request $request, $id)
|
||
|
{
|
||
|
createActivityLog(SpinthewheelwinnersController::class, 'show', ' Spinthewheelwinners show');
|
||
|
$data = Spinthewheelwinners::findOrFail($id);
|
||
|
|
||
|
return view("crud.generated.spinthewheelwinners.show", compact('data'));
|
||
|
}
|
||
|
|
||
|
|
||
|
public function edit(Request $request, $id)
|
||
|
{
|
||
|
createActivityLog(SpinthewheelwinnersController::class, 'edit', ' Spinthewheelwinners edit');
|
||
|
$TableData = Spinthewheelwinners::where('status','<>',-1)->orderBy('display_order')->get();
|
||
|
$data = Spinthewheelwinners::findOrFail($id);
|
||
|
if ($request->ajax()) {
|
||
|
$html = view("crud.generated.spinthewheelwinners.ajax.edit", compact('data'))->render();
|
||
|
return response()->json(['status' => true, 'content' => $html], 200);
|
||
|
}
|
||
|
return view("crud.generated.spinthewheelwinners.edit", compact('data','TableData'));
|
||
|
}
|
||
|
|
||
|
|
||
|
public function update(Request $request, $id)
|
||
|
{
|
||
|
createActivityLog(SpinthewheelwinnersController::class, 'update', ' Spinthewheelwinners update');
|
||
|
$validator = Validator::make($request->all(), [
|
||
|
//ADD VALIDATION FOR REQIRED FIELDS
|
||
|
]);
|
||
|
|
||
|
if ($validator->fails()) {
|
||
|
return response()->json([
|
||
|
'error' => $validator->errors(),
|
||
|
],500);
|
||
|
}
|
||
|
$requestData=$request->all();
|
||
|
array_walk_recursive($requestData, function (&$value) {
|
||
|
$value = str_replace(env('APP_URL').'/', '', $value);
|
||
|
});
|
||
|
array_walk_recursive($requestData, function (&$value) {
|
||
|
$value = str_replace(env('APP_URL'), '', $value);
|
||
|
});
|
||
|
DB::beginTransaction();
|
||
|
try {
|
||
|
$OperationNumber = getOperationNumber();
|
||
|
$this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $request->input('spinthewheelwinner_id'));
|
||
|
} catch (Exception $e) {
|
||
|
DB::rollBack();
|
||
|
Log::info($e->getMessage());
|
||
|
createErrorLog(SpinthewheelwinnersController::class, 'update', $e->getMessage());
|
||
|
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
|
||
|
}
|
||
|
DB::commit();
|
||
|
if ($request->ajax()) {
|
||
|
return response()->json(['status' => true, 'message' => 'The Spinthewheelwinners updated Successfully.'], 200);
|
||
|
}
|
||
|
// return redirect()->route('spinthewheelwinners.index')->with('success','The Spinthewheelwinners updated Successfully.');
|
||
|
return redirect()->back()->with('success', 'The Spinthewheelwinners updated successfully.');
|
||
|
}
|
||
|
|
||
|
public function destroy(Request $request,$id)
|
||
|
{
|
||
|
createActivityLog(SpinthewheelwinnersController::class, 'destroy', ' Spinthewheelwinners destroy');
|
||
|
DB::beginTransaction();
|
||
|
try {
|
||
|
$OperationNumber = getOperationNumber();
|
||
|
$this->modelService->destroy($OperationNumber, $OperationNumber, $id);
|
||
|
} catch (Exception $e) {
|
||
|
DB::rollBack();
|
||
|
Log::info($e->getMessage());
|
||
|
createErrorLog(SpinthewheelwinnersController::class, 'destroy', $e->getMessage());
|
||
|
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
|
||
|
}
|
||
|
DB::commit();
|
||
|
return response()->json(['status'=>true,'message'=>'The Spinthewheelwinners Deleted Successfully.'],200);
|
||
|
}
|
||
|
public function toggle(Request $request,$id)
|
||
|
{
|
||
|
createActivityLog(SpinthewheelwinnersController::class, 'destroy', ' Spinthewheelwinners destroy');
|
||
|
$data = Spinthewheelwinners::findOrFail($id);
|
||
|
$requestData=['status'=>($data->status==1)?0:1];
|
||
|
DB::beginTransaction();
|
||
|
try {
|
||
|
$OperationNumber = getOperationNumber();
|
||
|
$this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $id);
|
||
|
} catch (Exception $e) {
|
||
|
DB::rollBack();
|
||
|
Log::info($e->getMessage());
|
||
|
createErrorLog(SpinthewheelwinnersController::class, 'destroy', $e->getMessage());
|
||
|
return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
|
||
|
}
|
||
|
DB::commit();
|
||
|
return response()->json(['status'=>true,'message'=>'The Spinthewheelwinners Deleted Successfully.'],200);
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
}
|
||
|
|