这里是我的代码:正确实施多重验证
我想在ServiceProvider上实现它,但我没有任何运气。
//Contact.php
class Contact extends \Eloquent {
protected $fillable = array('email', 'name', 'subject', 'msg');
public static $rules = array(
'email' => 'required|email',
'name' => 'required',
'subject' => 'required',
'msg' => 'required'
);
public static function validate($input) {
return Validator::make($input, static::$rules);
}
}
//Registration .php
class Registration extends \Eloquent {
protected $fillable = array('name', 'address', 'birthdate', 'gender', 'civil_status', 'nationality', 'contact_number', 'email', 'invited');
protected $guarded = array('id');
public static $rules = array(
"name" => "required|alpha_spaces",
"address" => "required",
"contact_number" => "required|numeric",
"email" => "required|email|unique:registrations"
);
public static function validate($input) {
return Validator::make($input, static::$rules);
}
}
class HomeController extends BaseController
{
public function postContactForm()
{
return Contact::validate(Input::all());
}
public function postRegistrationForm()
{
return Registration ::validate(Input::all());
}
}
是否可以像这样实现它的一种方式?
$this->validate-check(Input::all());
我试图重构我的代码,也仍然使用laravel 4以及新的。
感谢,
'$ errors'应的'照亮\支持\ MessageBag'一个实例,并从所述验证的所有消息,然后应被添加'$袋式>添加('key','message')'。 – Marwelln
@Marwelln这已经是真的了,因为'$ validator-> messages()'根据'http:// laravel.com/api/class-Illuminate.Validation.Validator.html'返回'Illuminate \ Support \ MessageBag' –
感谢您输入GustavoR,我在这里得到您想要解释的内容。但是如何在一个控制器中实现$ this-> validator? '' –