laravel-admin(自定义表单与验证)

时间:2021-06-30 20:36:51

场景:

很多时候,由于我们业务场景比较特殊,需要自定义表单,然后框架给我提供了对应表单组建!

案列:以创建一个字段为列

1.在控制器对应的方法中调用表单组建创建表单

 public function create(Content $content)
    {
        $f = new \Encore\Admin\Widgets\Form();
        $f->action('/adminyc/area');
        $f->textarea('name', '简介')->help('简介');
        return $content
            ->header('Create')
            ->description('description')
            ->body($f);
    }

 

2.对应的保存函数中进行数据处理与验证

    public function store(Request $request)
    {
        $val = \Illuminate\Support\Facades\Validator::make($request->all(),
            [
                'name' => 'required'
            ], [
                'name.required' => "名字不能为空"
            ]);
        if ($val->fails()) {
            return redirect('/adminyc/area/create')
                ->withErrors($val)
                ->withInput();
        }
    }

3.观看效果

laravel-admin(自定义表单与验证)