laravrl 怎么使用自定义验证规则

参考网址
https://blog.csdn.net/xijingre/article/details/46360539
https://blog.csdn.net/qq_32737755/article/details/81029257
https://blog.csdn.net/u010785091/article/details/80179122

控制器中

public function add_art(Request $request)
{
    echo '<pre>';
    $input = Request::all();

    $bb['art_title'] = $input['art_title'];
    $bb['art_content'] = $input['art_content'];
    
    $article = new article();
	// 调用验证方法
    $validate = $article->checkValidate($bb);

    if($validate->fails()){
        $warnings = $validate->messages();
        $show_warning = $warnings->first();
        // print_r($warnings);
        // print_r($show_warning);
        return back()->with('success','大于2个字符');
    }else{
            $res = $article->add($bb);
            if($res)
            {
                return back()->with('success','操作成功');
            }else{
                return back()->with('success','操作失败');
            }
    }

}

模型

引用 use Illuminate\Support\Facades\Validator;

public function checkValidate($data)
{
    $rules = array(
        'art_title' => 'required|min:2',
         // 'art_title' => 'required|email',
         // 'name' => 'required|between:1,20',
        'art_content' => 'required|min:2',
    );
    $message = array(
        "required"             => ":attribute 不能为空",
        "between"      => ":attribute 长度必须在 :min 和 :max 之间"
    );

    $attributes = array(
        "art_title" => '标题',
        'art_content' => '内容',
    );

    $validate = Validator::make($data,$rules,$message,$attributes);
    return $validate;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值