/
home
/
pay
/
server
/
app
/
Http
/
Middleware
/
File Upload :
llllll
Current File: /home/pay/server/app/Http/Middleware/ValidationMiddleware.php
<?php namespace App\Http\Middleware; use Closure; use Illuminate\Http\Request; use Illuminate\Support\Facades\Validator; use Symfony\Component\HttpKernel\Exception\BadRequestHttpException; class ValidationMiddleware { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse */ public function handle(Request $request, Closure $next) { if($request->acceptsJson()){ $method = $request->getMethod(); $path =$request->path(); if(preg_match('/[0-9]+$/',$request->path(),$match)) { $match_id = $match[0]; $path = preg_replace('/[0-9]+$/', '{id}', $request->path()); } $format = 'validation.'.$path.'@'.strtolower($method); if (config($format)) { if ($path == 'admin/user/{id}'){ $replace = preg_replace('/update_id/', $match_id, config($format)); $validator = Validator::make($request->all(), $replace); } // elseif(isset($match[0])){ // $replace = preg_replace('/update_#/', $match[0], config($format)); // $validator = Validator::make($request->all(), $replace); // } else{ $validator = Validator::make($request->all(), config($format)); } if ($validator->fails()) { return response()->json($validator->errors(),422); } } return $next($request); } throw new BadRequestHttpException(); } }
Copyright ©2k19 -
Hexid
|
Tex7ure