CasperSecurity
<?php
namespace App\Http\Controllers;
use App\Helpers\APIHelper;
use App\Models\MetadataState;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
class MetadataStateController extends Controller
{
public function rules()
{
return [
'country_id' => 'required|numeric',
'state_name' => 'required|max:255',
'state_code' => 'nullable|max:255',
'status' => 'nullable|numeric',
];
}
protected $messages = [
'country_id.required' => 'The country ID cannot be empty.',
'country_id.numeric' => 'The country ID must be a numeric value',
'state_name.required' => 'The state name cannot be empty.',
'state_name.max:255' => 'The state name field is not more than 255 characters.',
'status.required' => 'The status cannot be empty.',
];
public function index(Request $request)
{
$reponsecode=200;
$country_id=$request->country_id;
if($country_id !=""){
$resdata=MetadataState::with('getCountry')->where('country_id',$country_id)->where('status',1)->get();
}else{
$resdata=MetadataState::with('getCountry')->get();
}
$response=APIHelper::createAPIResponse(false,$reponsecode,"All Data",$resdata);
return response()->json($response,$reponsecode);
}
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 = MetadataState::create($request->all());
$response = APIHelper::createAPIResponse(false, $reponsecode, "Create Data", $resdata);
}
return response()->json($response, $reponsecode);
}
public function show($id)
{
$reponsecode=200;
$resdata=MetadataState::find($id);
$response=APIHelper::createAPIResponse(false,$reponsecode,"Single Data",$resdata);
return response()->json($response,$reponsecode);
}
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=MetadataState::find($id)->update($request->all());
$response=APIHelper::createAPIResponse(false,$reponsecode,"Update Data",$resdata);
}
return response()->json($response,$reponsecode);
}
public function destroy($id)
{
$reponsecode=200;
$resdata=MetadataState::find($id)->delete();
$response=APIHelper::createAPIResponse(false,$reponsecode,"Delete Data",$resdata);
return response()->json($response,$reponsecode);
}
}