CasperSecurity
<?php
namespace App\Http\Controllers;
use App\Helpers\APIHelper;
use App\Models\MetadataParentUnit;
use App\Http\Requests\StoreMetadataParentUnitRequest;
use App\Http\Requests\UpdateMetadataParentUnitRequest;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
class MetadataParentUnitController extends Controller
{
public function rules()
{
return [
'unit' => 'required|max:255',
'status' => 'nullable|numeric',
];
}
public function index()
{
$reponsecode=200;
$resdata=MetadataParentUnit::all();
$response=APIHelper::createAPIResponse(false,$reponsecode,"All Data",$resdata);
return response()->json($response,$reponsecode);
}
public function indexsearch(Request $request)
{
$search=$request->search;
$perPage=$request->perPage;
$orderBy=$request->orderBy;
$orderAsc=$request->orderAsc;
$datas=MetadataParentUnit::search($search)->orderBy($orderBy, $orderAsc ? 'asc' : 'desc')->paginate($perPage);
return $datas;
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \App\Http\Requests\StoreMetadataParentUnitRequest $request
* @return \Illuminate\Http\JsonResponse
*/
public function store(Request $request)
{
$validator = Validator::make($request->all(),$this->rules());
if ($validator->fails()) {
$reponsecode=500;
$response=APIHelper::createAPIResponse(true,$reponsecode,"Sorry!!! Please fill all the given fields",$validator->errors());
}else {
$reponsecode = 200;
$resdata = MetadataParentUnit::create($request->all());
$response = APIHelper::createAPIResponse(false, $reponsecode, "Create Data", $resdata);
}
return response()->json($response, $reponsecode);
}
/**
* Display the specified resource.
*
* @param \App\Models\MetadataParentUnit $metadataParentUnit
* @return \Illuminate\Http\JsonResponse
*/
public function show($id)
{
$reponsecode=200;
$resdata=MetadataParentUnit::find($id);
$response=APIHelper::createAPIResponse(false,$reponsecode,"Single Data",$resdata);
return response()->json($response,$reponsecode);
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Models\MetadataParentUnit $metadataParentUnit
* @return \Illuminate\Http\Response
*/
public function edit(MetadataParentUnit $metadataParentUnit)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \App\Http\Requests\UpdateMetadataParentUnitRequest $request
* @param \App\Models\MetadataParentUnit $metadataParentUnit
* @return \Illuminate\Http\JsonResponse
*/
public function update(Request $request, $id)
{
$validator = Validator::make($request->all(),$this->rules());
if ($validator->fails()) {
$reponsecode=500;
$response=APIHelper::createAPIResponse(true,$reponsecode,"Sorry!!! Please fill all the given fields",$validator->errors());
}else{
$reponsecode=200;
$resdata=MetadataParentUnit::find($id)->update($request->all());
$response=APIHelper::createAPIResponse(false,$reponsecode,"Update Data",$resdata);
}
return response()->json($response,$reponsecode);
}
/**
* Remove the specified resource from storage.
*
* @param \App\Models\MetadataParentUnit $metadataParentUnit
* @return \Illuminate\Http\JsonResponse
*/
public function destroy($id)
{
$reponsecode=200;
$resdata=MetadataParentUnit::find($id)->delete();
$response=APIHelper::createAPIResponse(false,$reponsecode,"Delete Data",$resdata);
return response()->json($response,$reponsecode);
}
}