Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

435
Views
REST API Solicitud de validación de parámetros Laravel

Soy nuevo en API con Laravel. Estoy tratando de validar los parámetros enviados a la solicitud POST a través del método de validación de Laravel.

Los siguientes datos son el único parámetro que estoy enviando a través de la solicitud POST. Quiero validar device_id por su singularidad usando el método de validación de Laravel.

 data => {"device_id":"xxxxxx2C-9EA3-4FFB-B26D-E8E483xxxxxx","password":"ANVp285x","user_type":"1"}

Puedo validar el único parámetro de datos; sin embargo, no hay una respuesta adecuada o un mensaje de error que arroja una excepción. Mi motivo principal es validar device_id , password y user_type .

Aquí está la tienda de mi controlador

 public function store(Request $request) { try { $result = $this->validate($request, [ 'data' => 'required', // 'data.device_id' => 'required|unique:users|max:60', // 'data.password' => 'required|min:6|confirmed', // 'data.user_type' => 'required', ]); $user = new User; // Parameters from request $data = json_decode($request->data, TRUE); $user->device_id = $data['device_id']; $user->password = bcrypt($data['password']); $user->u_type = $data['user_type']; // Parameters to be generated $user->qr_code_image = "test_qr_code.png"; $user->access_code = MyHelper::generate_access_code(); $user->save(); $user = User::find($user->id); $result = Fractal::item($user, new UserTransformer)->getArray(); if (!empty($result['data'])) { $result['status'] = TRUE; $result['message'] = 'Success'; } else { $result['status'] = FALSE; $result['message'] = 'Failed'; } } catch (\Exception $e) { $result['status'] = FALSE; $result['message'] = 'Failed'; } return $result; }
about 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Puede usar Illuminate\Support\Facades\Validator para validar solicitudes en su API:

 $validator = Validator::make($request->all(), [ "device_id" => "required|unique:devices", "user_type" => "required", "password" => "required", ]); if ($validator->fails()) { return response( $validator->errors(), 400 ); }
about 4 years ago · Santiago Trujillo Report

0

Encontré la solución. Hice esto con el siguiente enfoque,

 $data = $request->data; $data = json_decode($data, TRUE); $status = 200; $validator = Validator::make( array( "goal_title" => $data['goal_name'], "family_id" => $data['family_id'], "goal_frequency" => $data['goal_frequency'], ), array( "goal_title" => "required|regex:/(^[A-Za-z0-9 ]+$)+/|:family_goals", "family_id" => "required", "goal_frequency" => "required:goal_frequencies", ) );
about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!