vluzrmos/validation-trait 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

vluzrmos/validation-trait

最新稳定版本:v1.1.0

Composer 安装命令:

composer require vluzrmos/validation-trait

包简介

Validation Trait to Laravel

README 文档

README

That package is no longer maintained, consider to use watson/validating.

Latest Stable Version Total Downloads Latest Unstable Version License

Simples facilitador para validação de models no Laravel 4.2.

Se procura um package mais completo, considere utilizar o watson/validating

Instalação

Adicione ao composer

composer require vluzrmos/validation-trait 1.0

Adicione à lista de services providers em app/app.php

'providers' => array(
  ...
  ...

  'Vluzrmos\ValidationTrait\ValidationTraitServiceProvider',
)

Exemplos

class User extends Eloquent{
  use ValidationTrait;
  
  $rules = [
    "username" => "required|unique", //Somente "unique" 
    "password" => "required|min:6"
  ];
  
  $messages = [
    "username.required" => "Nome de usuário obrigatório",
    "username.unique" => "Já existe usuário cadastrado com esse nome de usuário"
  ];
  
}

Agora, quando for criar/salvar uma instancia do model que não atenda aos requisitos em $rules, o save() retornará false:

$user = new User();

$user->username = Input::get("username");
$user->password = Input::get("password");

if($user->save()){
  Session::flash("success", "Salvou com sucesso");
  return Redirect::to("home");
}
else{
  return Redirect::back()->withInput()->withErrors($user->getErrors());
}

O ValidationTrait adiciona automaticamente os campos id e deleted_at às validações "unique", então, basta fazer "field" => "required|unique", que automaticamente, no momento da validação, será modificado para "unique:table_name,field,{id|null},id,{deleted_at_column},NULL".

Mais opções de validação em Laravel Validation Rules.

统计信息

  • 总下载量: 31
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: GNU
  • 更新时间: 2014-12-14