sudomabider/laravel-xeditable

该包已被废弃,不再维护。未建议替代包。

Laravel与x-editable集成

0.1 2017-01-09 01:14 UTC

This package is not auto-updated.

Last update: 2020-08-21 20:40:51 UTC


README

安装

composer require sudomabider/laravel-xeditable

就这些。

说明

  • 让你的基于x-editable的请求扩展Sudomabider\LaravelXEditable\XEditableRequest。这个类将首先验证初始请求以确保它是一个有效的x-editable请求,然后重新排列请求参数到一个普通的表单请求,例如从{name: 'gender', value: 'male'}转换为{gender: 'male'}

  • 你可以限制请求中允许的名称

    protected function allowedEditableNames()
    {
        return ['name', 'gender', 'email'];
    }

    当多个x-editable请求被组合到一个类中时,这尤其有用。

  • 按照普通表单请求的方式定义验证规则

    public function rules()
    {
        return [
            'email' => 'required|email'
        ];
    }

    你可能想根据哪个参数存在返回不同的规则

    public function rules()
    {
        if ($this->exists('email')) {
            return [
                'email' => 'required|email'
            ];
        }
        
        if ($this->exists('name')) {
            return [
                'name' => 'required|min:3'
            ];
        }
    }