繁体   English   中英

如何使用输入验证laravel作为函数?

[英]How to use input validation laravel as a function?

例如,如何在laravel'email 'email' => 'unique:users,email_address'使用输入验证作为函数并返回其truefalse 我们可以吗?
如果不能,检查特定列的任何输入是否为函数唯一的最佳方法是什么?

我认为您可以尝试以下方法:

您还可以在控制器中检查唯一值,例如:

$chkUniqueEmailId = DB::table('users')->where('email', '=', $request->email)->first();
if(!empty($chkUniqueEmailId)){
 return redirect()->route('auth.register')->withFlashDanger("This Email address is already exists.");
}

希望这项工作对您有帮助!

这里这里查看 文档之后,我将尝试在下面给出一个示例。

use Validator;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class PostController extends Controller
{

    public function store(Request $request)
    {
        $validator = Validator::make($request->all(), [
            'email' => 'unique:users,email_address',
        ]);

        // To get the boolean just simply use this:
        $email_bool = $validator->passes();

        // $email_bool now contains a boolean testing only the unique rule of email.
    }
}

当然,您也可以只使用$validation->fails() ,但这当然会产生$validation->passes()的负数。

因此,基本上,您只需制定一个自定义验证规则,这是一个非常具体的规则。 然后,您只需对数据进行测试,然后将其转换为具有函数的布尔值即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM