Рубрики
Uncategorized

Laravel 5.1 — пользовательские правила проверки

Автор оригинала: David Wong.

ларавель 5.1 Предоставляет очень удобные проверка правила для проверки HTTP С переданными данными, вы можете использовать эти правила для завершения практически любой проверки, которую вы хотите. Верю в использование большинства laravel Все друзья, которые занимались этим проектом, освоили его. Теперь я проведу пользовательскую проверку другим способом. Эта пользовательская проверка доступна в laravel 4.* Документ в очень понятен, но в laravel 5.* В нем нет объяснений. Теперь давайте реализуем это.

Предположим, что статья имеет несколько меток( теги ), мы настроим правила проверки для проверки тегов

оставайтесь Приложение\Услуги Следующее новое Проверка класс

php
namespace App\Services;

use Illuminate\Validation\Validator;

class Validation extends Validator{
    public function ValidateTags($attribute, $value, $parameters){

        return preg_match("/^[A-Za-z0-9-éèàù]{1,50}?(,[A-Za-z0-9-éèàù]{1,50})*$/", $value);
    }
}
?>

Проверка Когда класс будет завершен, нам нужно зарегистрировать его в сервисном контейнере остаться App\Providers\AppServiceProvider.php Из загрузки Метода:

загрузка Добавлен метод Валидатор::распознаватель(..) Этот код

останься PostRequest.php Мы можем написать так

return [
    'tags' => 'tags
];

Поскольку мы проверяем данные полей статьи, нам также необходимо указать ее название , краткое описание , содержание Другие поля

blog ? ',' . $this->blog : '';
        
        return [
            'title' =>  'required|max:255',
            'slug'  =>  'required|unique:posts,slug' . $id,
            'summary' => 'required|max:65000',
            'content' => 'required|max:65000',
            'tags' => 'tags'
        ];
    }
}

Когда вы закончите, вы можете Контроллер Проверить на успех.

laravel5.1 Предоставлено в Валидатор::расширить Но преимущество этого в том, что мы можем настроить класс проверки, и после регистрации мы можем проверить в соответствии с его правилами.