[英]Laravel with Confide - Custom validator not working?
在解釋如何使用自定義驗證器時, Laravel的Zizaco / confide包的文檔不是很具描述性。 我希望能夠在我的注冊過程中驗證名字,姓氏,地址,城市,州等字段,但是除了修改供應商包之外我還沒有發現任何有用的東西。 根據文檔,我應該能夠將它放在app/models/AccountValidator.php
<?php
use Zizaco\Confide\UserValidatorInterface;
use Zizaco\Confide\ConfideUserInterface;
class AccountValidator implements UserValidatorInterface {
public function validate(ConfideUserInterface $user) {
unset($user->password_confirmation); // Because this column doesn't really exists.
Log::info("Using a custom validator!");
return true;
}
}
在app/start/global.php
App::bind('confide.user_validator', 'AccountValidator');
我已經嘗試將我的規則放在驗證函數以及它之外沒有運氣,而不是驗證任何它會嘗試將空值插入數據庫。 我也嘗試過這里提到的composer dump-autoload
。 我找到了這個StackOverflow問題,但唯一的答案似乎並不是一個“官方”的解決方案,而且Zizaco沒有在Github上回復這個問題 (是的,我也嘗試過這個代碼),所以我不確定還有什么試試。
有什么建議么?
我是這樣做的:
<?php
use Zizaco\Confide\UserValidator as ConfideUserValidator;
use Zizaco\Confide\UserValidatorInterface;
class UserValidator extends ConfideUserValidator implements UserValidatorInterface
{
public $rules = [
'create' => [
'username' => 'required',
'email' => 'required|email',
'password' => 'required|min:4',
],
'update' => [
'username' => 'required',
'email' => 'required|email',
'password' => 'required|min:4',
]
];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.