Laravel架构主要参数认证方式

2021-04-08 21:28 jianzhan
$validator = Validator::make($input, $rules, $messages);//最终一个主要参数能够不写,用于自定第二个主要参数中的认证标准出错信息内容
$messages = [  'required' = '不可以为空', 'url' = '文件格式不正确', 'numeric' = '文件格式不正确', 'email' = '文件格式不正确', 'string' = '文件格式不正确', ]; $validator = Validator::make($request- except('_token'), [ 'stitle' = 'required|string', 'surl' = 'required|url', 'skeywords' = 'required|string', 'skeywords' = 'required|string', 'sdescription' = 'required|string', 's_name' = 'required|string', 's_phone' = 'required|numeric', 's_qq' = 'required|numeric', 's_email' = 'required|email', 'scopyright' = 'required|string', ],$messages);
if ($validator- fails()) { return redirect('') - withErrors($validator) - withInput($data); }

注:应用withErrors($validator),引入不正确信息内容,view层应用errors()- first('必须得到哪一个字段名的出错信息内容'),应用以前能够用errors- has('字段名')分辨是不是有不正确。还能够应用errors- any()分辨认证是不是有错,errors- all(),得到全部出错信息内容能够解析xml出去。应用withInput($data)能够把数据信息带到上一个view层,view层应用old('下标')赋值。一般用作认证不成功后,把客户传送的数据信息,带到去,提升客户感受。

    2.authorize()方式中改为true,它是做管理权限验证的,在这里里能够实际操作数据信息库等,假如标准考虑就回到    true,不然回到false不容许浏览该方式。     3.rules()方法在里边界定你的路由器标准。     4.message()在里边界定你的自定出错提醒信息内容。
class postConfigInfoRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ publicfunctionauthorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ publicfunctionrules() { return [ //标准 'sname'= 'required|string', 'stitle'= 'required|string', 'surl'= 'required|url', 'skeywords'= 'required|string', 'skeywords'= 'required|string', 'sdescription'= 'required|string', 's_name'= 'required|string', 's_phone'= 'required|numeric', 's_qq'= 'required|numeric', 's_email'= 'required|email', 'scopyright'= 'required|string', ]; } publicfunctionmessages() { return [ 'required'= '不可以为空', 'url'= '文件格式不正确', 'numeric'= '文件格式不正确', 'email'= '文件格式不正确', 'string'= '文件格式不正确', ]; } }