簡體   English   中英

Laravel with Confide - 自定義驗證器無法正常工作?

[英]Laravel with Confide - Custom validator not working?

在解釋如何使用自定義驗證器時, LaravelZizaco / 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM