CasperSecurity

Current Path : /var/www/hrms.uiet.co.in/MetadataService/app/Http/Controllers/
Upload File :
Current File : /var/www/hrms.uiet.co.in/MetadataService/app/Http/Controllers/MetadataStateController.php

<?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);
    }
}
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY