Laravel用于api接口开发中的输入字段验证
2018-02-28 本文已影响159人
足迹人生2017
在使用laravel开发api接口中,对客户端传入的字段进行验证是个繁琐的过程,使用laravel自带的validator可以方便的进行字段验证,并将不合格的字段以自定义的json格式返回,方式如下
<?php
namespace App\Http\Controllers\API;
use Validator;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class PassportController extends Controller
{
public $successStatus = 200;
/**
* Register api
*
* @return \Illuminate\Http\Response
*/
public function register(Request $request)
{
$validator = Validator::make($request->all(), [
'name' => 'required',
'email' => 'required|email',
'password' => 'required',
'c_password' => 'required|same:password',
]);
if ($validator->fails()) {
return response()->json(['error' => $validator->errors()], 401);
}
return response()->json(['success' => $success], $this->successStatus);
}
}