laravel的Validator如何在模型中使用 不是控制器哦 比如我想这么做??

<?php

namespace App\Http\Model\Order;

use App\Http\Model\BaseModel;
use Illuminate\Support\Facades\DB;
use Illuminate\Validation\Rule;

/**
 * 随访高血压记录表
 * Class HypertensionModel
 * @package App\Http\Model\Signuser
 */
class OrderModel extends BaseModel
{
    public $timestamps = false;
    protected $table = 'ecg_order';

    //指定批量赋值的元素
    protected $guarded = [];

    //表单验证规则
    public $rules = [

    ];


    //自定义消息显示
    protected $messages = [
       
    ];


    /*创建申请表单*/
    public function create_order($input)
    {     

        //数据验证
         //我该怎么在这里进行表单验证 就是数据库入库 之前 不了解laravel  看了手册 也是一知半解            

        return $this->save() ?
            ['status' => 1, 'msg' => '添加成功'] :
            ['status' => 0, 'msg' => '添加失败'];
    }

   
}

?>
阅读 2.5k
1 个回答

validator 与Controller 没有依赖关系,laravel的组件大多数都解耦和很彻底,直接创建一个你自己的validator就可以了

$validator = Validator::make($input, [
// your rules
            'field1' => 'required',
            'field2' => 'required',
        ]);

        if ($validator->fails()) {
            //do something
        }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题