Jak uczynić reguły Laravela Validator $ opcjonalnym?
Powiedzmy, że mamUser
model z dwiema metodami:
User.php
class User extends Eloquent
{
/* Validation rules */
private static $rules = array(
'user' => 'unique:users|required|alpha_num',
'email' => 'required|email'
);
/* Validate against registration form */
public static function register($data)
{
$validator = Validator::make($data, static::$rules);
if($validator->fails())
{
/*... do someting */
}
else
{
/* .. do something else */
}
}
/* Validate against update form */
public static function update($data)
{
$validator = Validator::make($data, static::$rules);
if($validator->fails())
{
/*... do someting */
}
else
{
/* .. do something else */
}
}
}
Moje pytanie: Jak sprawić, aby reguły walidacji były opcjonalne, więc nawet jeśli dane dlaupdate()
byłoby po prostuemail
pole to zignorowałobyuser
i nadal sprawdzajtrue
.
Czy to możliwe, czy coś mi brakuje?
Przepraszam za mój zły język angielski.