From 47f211e4abe7d5fb5609b1de771a68ae0441feca Mon Sep 17 00:00:00 2001 From: Carlos Date: Thu, 18 Jun 2026 09:45:50 -0600 Subject: [PATCH] =?UTF-8?q?Fix=20validaci=C3=B3n=20en=20hero()=20y=20CORS?= =?UTF-8?q?=20para=20ngrok?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - SupplierController: corregir respuesta de error del validador, bank_account acepta numeric, rfc/bank/bank_account required al crear - Cors: permitir header ngrok-skip-browser-warning Co-Authored-By: Claude Sonnet 4.6 --- app/Http/Controllers/SupplierController.php | 56 ++++++++++----------- app/Http/Middleware/Cors.php | 2 +- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/app/Http/Controllers/SupplierController.php b/app/Http/Controllers/SupplierController.php index bb37f97..6335272 100755 --- a/app/Http/Controllers/SupplierController.php +++ b/app/Http/Controllers/SupplierController.php @@ -101,7 +101,7 @@ class SupplierController extends Controller 'company_name' => 'required|string', 'cover_photo' => 'mimetypes:image/jpeg,image/png,image/jpg|max:2048', 'categories' => 'required|string', - 'tags' => 'required|string', + 'tags' => 'nullable|string', 'CURP' => 'unique:suppliers|nullable|string|size:18', 'RFC' => 'string|size:14|nullable', 'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/', @@ -117,7 +117,7 @@ class SupplierController extends Controller 'company_name' => 'required|string', 'cover_photo' => 'mimetypes:image/jpeg,image/png,image/jpg|max:2048', 'categories' => 'required|string', - 'tags' => 'required|string', + 'tags' => 'nullable|string', 'CURP' => 'string|size:18|nullable', 'RFC' => 'unique:suppliers|nullable|string|size:13', 'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/', @@ -148,7 +148,7 @@ class SupplierController extends Controller 'company_name' => 'required|string', 'cover_photo' => 'required|mimetypes:image/jpeg,image/png,image/jpg|max:2048', 'categories' => 'required|string', - 'tags' => 'required|string', + 'tags' => 'nullable|string', 'CURP' => 'unique:suppliers|nullable|string|size:18', 'RFC' => 'string|size:14|nullable', 'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/', @@ -164,7 +164,7 @@ class SupplierController extends Controller 'company_name' => 'required|string', 'cover_photo' => 'required|mimetypes:image/jpeg,image/png,image/jpg|max:2048', 'categories' => 'required|string', - 'tags' => 'required|string', + 'tags' => 'nullable|string', 'CURP' => 'string|size:18|nullable', 'RFC' => 'unique:suppliers|nullable|string|size:13', 'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/', @@ -182,7 +182,7 @@ class SupplierController extends Controller 'company_name.required' => 'Se requiere el nombre de la empresa', 'cover_photo.required' => 'Se requiere una foto de portada', 'categories.required' => 'Se requiere una categoría', - 'tags.required' => 'Se requiere un tag', + //'tags.required' => 'Se requiere un tag', 'RFC.required' => 'Se requiere un RFC', 'CURP.required' => 'Se requiere un CURP', 'RFC.unique' => 'RFC ya registrado', @@ -371,7 +371,7 @@ class SupplierController extends Controller 'categories' => 'required|string', 'tags' => 'nullable|string', 'bank' => 'nullable|numeric', - 'bank_account' => 'nullable|string', + 'bank_account' => 'nullable|numeric', 'fee' => 'nullable|numeric', 'address' => 'string', 'lat' => 'numeric|nullable', @@ -419,7 +419,7 @@ class SupplierController extends Controller 'categories' => 'required|string', 'tags' => 'nullable|string', 'bank' => 'nullable|numeric', - 'bank_account' => 'nullable|string', + 'bank_account' => 'nullable|numeric', 'fee' => 'nullable|numeric', 'address' => 'required|string', 'lat' => 'required|numeric', @@ -431,11 +431,11 @@ class SupplierController extends Controller } else { $rules = [ 'name' => 'required|string', - 'rfc' => 'nullable|string', + 'rfc' => 'required|string', 'categories' => 'required|string', 'tags' => 'nullable|string', - 'bank' => 'nullable|numeric', - 'bank_account' => 'nullable|string', + 'bank' => 'required|numeric', + 'bank_account' => 'required|numeric', 'fee' => 'nullable|numeric', 'address' => 'required|string', 'lat' => 'required|numeric', @@ -482,16 +482,16 @@ class SupplierController extends Controller $messages = [ 'name.required' => 'Se requiere el nombre de la empresa', 'categories.required' => 'Se requiere una categoría', - 'tags.required' => 'Se requiere un tag', - //'RFC.required' => 'Se requiere un RFC', + //'tags.required' => 'Se requiere un tag', + 'RFC.required' => 'Se requiere un RFC', //'CURP.required' => 'Se requiere un CURP', - //'RFC.unique' => 'RFC ya registrado', + 'RFC.unique' => 'RFC ya registrado', //'CURP.unique' => 'CURP ya registrado', - //'RFC.size' => 'RFC no valido', + 'RFC.size' => 'RFC no valido', //'CURP.size' => 'CURP no valido', //'taxes_id.required' => 'Se requiere un regimen fiscal', //'clabe.required' => 'Se requiere una CLABE interbancaria', - //'minimun_fee.required' => 'Se requiere un monto mínimo a cobrar', + 'minimun_fee.required' => 'Se requiere un monto mínimo a cobrar', 'address.required' => 'Se requiere una dirección', 'lat.required' => 'Se requiere una dirección válida, si ya hay una dirección escrita, favor de volverla a escribir', 'lng.required' => 'Se requiere una dirección válida, si ya hay una dirección escrita, favor de volverla a escribir', @@ -499,7 +499,7 @@ class SupplierController extends Controller $validator = Validator::make($request->all(), $rules, $messages); if ($validator->fails()) { - return response()->json($validator); + return response()->json($validator->errors(), 422); } $supplier = Suppliers::where('user_id', $user->id)->first(); @@ -550,7 +550,7 @@ class SupplierController extends Controller */ $supplier->RFC = strip_tags($request->rfc); - $supplier->clabe = strip_tags($request->bank_account); + $supplier->clabe = (string) $request->bank_account; $supplier->bank_id = $request->bank; $supplier->minimun_fee = $request->fee ?? 150; $supplier->address = strip_tags($request->address); @@ -611,7 +611,7 @@ class SupplierController extends Controller */ $supplier->RFC = strip_tags($request->rfc); - $supplier->clabe = strip_tags($request->bank_account); + $supplier->clabe = (string) $request->bank_account; $supplier->bank_id = $request->bank; $supplier->minimun_fee = $request->fee ?? 150; $supplier->address = strip_tags($request->address); @@ -674,7 +674,7 @@ class SupplierController extends Controller 'company_name' => 'required|string', 'cover_photo' => 'mimetypes:image/jpeg,image/png,image/jpg|max:2048', 'categories' => 'required|string', - 'tags' => 'required|string', + 'tags' => 'nullable|string', 'CURP' => 'unique:suppliers|nullable|string|size:18', 'RFC' => 'string|size:14|nullable', 'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/', @@ -690,7 +690,7 @@ class SupplierController extends Controller 'company_name' => 'required|string', 'cover_photo' => 'mimetypes:image/jpeg,image/png,image/jpg|max:2048', 'categories' => 'required|string', - 'tags' => 'required|string', + 'tags' => 'nullable|string', 'CURP' => 'string|size:18|nullable', 'RFC' => 'unique:suppliers|nullable|string|size:13', 'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/', @@ -721,7 +721,7 @@ class SupplierController extends Controller 'company_name' => 'required|string', 'cover_photo' => 'required|mimetypes:image/jpeg,image/png,image/jpg|max:2048', 'categories' => 'required|string', - 'tags' => 'required|string', + 'tags' => 'nullable|string', 'CURP' => 'unique:suppliers|nullable|string|size:18', 'RFC' => 'string|size:14|nullable', 'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/', @@ -737,7 +737,7 @@ class SupplierController extends Controller 'company_name' => 'required|string', 'cover_photo' => 'required|mimetypes:image/jpeg,image/png,image/jpg|max:2048', 'categories' => 'required|string', - 'tags' => 'required|string', + 'tags' => 'nullable|string', 'CURP' => 'string|size:18|nullable', 'RFC' => 'unique:suppliers|nullable|string|size:13', 'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/', @@ -755,7 +755,7 @@ class SupplierController extends Controller 'company_name.required' => 'Se requiere el nombre de la empresa', 'cover_photo.required' => 'Se requiere una foto de portada', 'categories.required' => 'Se requiere una categoría', - 'tags.required' => 'Se requiere un tag', + //'tags.required' => 'Se requiere un tag', 'RFC.required' => 'Se requiere un RFC', 'CURP.required' => 'Se requiere un CURP', 'RFC.unique' => 'RFC ya registrado', @@ -997,7 +997,7 @@ class SupplierController extends Controller 'company_name' => 'required|string', 'cover_photo' => 'mimetypes:image/jpeg,image/png,image/jpg|max:2048', 'categories' => 'required|string', - 'tags' => 'required|string', + 'tags' => 'nullable|string', 'CURP' => 'unique:suppliers|nullable|string|size:18', 'RFC' => 'string|size:14|nullable', 'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/', @@ -1013,7 +1013,7 @@ class SupplierController extends Controller 'company_name' => 'required|string', 'cover_photo' => 'mimetypes:image/jpeg,image/png,image/jpg|max:2048', 'categories' => 'required|string', - 'tags' => 'required|string', + 'tags' => 'nullable|string', 'CURP' => 'string|size:18|nullable', 'RFC' => 'unique:suppliers|nullable|string|size:13', 'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/', @@ -1044,7 +1044,7 @@ class SupplierController extends Controller 'company_name' => 'required|string', 'cover_photo' => 'required|mimetypes:image/jpeg,image/png,image/jpg|max:2048', 'categories' => 'required|string', - 'tags' => 'required|string', + 'tags' => 'nullable|string', 'CURP' => 'unique:suppliers|nullable|string|size:18', 'RFC' => 'string|size:14|nullable', 'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/', @@ -1060,7 +1060,7 @@ class SupplierController extends Controller 'company_name' => 'required|string', 'cover_photo' => 'required|mimetypes:image/jpeg,image/png,image/jpg|max:2048', 'categories' => 'required|string', - 'tags' => 'required|string', + 'tags' => 'nullable|string', 'CURP' => 'string|size:18|nullable', 'RFC' => 'unique:suppliers|nullable|string|size:13', 'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/', @@ -1078,7 +1078,7 @@ class SupplierController extends Controller 'company_name.required' => 'Se requiere el nombre de la empresa', 'cover_photo.required' => 'Se requiere una foto de portada', 'categories.required' => 'Se requiere una categoría', - 'tags.required' => 'Se requiere un tag', + //'tags.required' => 'Se requiere un tag', 'RFC.required' => 'Se requiere un RFC', 'CURP.required' => 'Se requiere un CURP', 'RFC.unique' => 'RFC ya registrado', diff --git a/app/Http/Middleware/Cors.php b/app/Http/Middleware/Cors.php index f016e4d..c76ecee 100755 --- a/app/Http/Middleware/Cors.php +++ b/app/Http/Middleware/Cors.php @@ -31,7 +31,7 @@ class Cors return $response ->header('Access-Control-Allow-Origin', $allowOrigin) ->header('Access-Control-Allow-Methods', 'GET, POST, PUT, PATCH, DELETE, OPTIONS') - ->header('Access-Control-Allow-Headers', 'Content-Type, Authorization, X-Requested-With, X-XSRF-TOKEN'); + ->header('Access-Control-Allow-Headers', 'Content-Type, Authorization, X-Requested-With, X-XSRF-TOKEN, ngrok-skip-browser-warning'); } return $next($request);