Php 本地主机或url上的Laravel验证
目前,我正在尝试使用active_url验证数据库设置中的url字段。但是,我也希望允许用户输入“localhost”。这不符合活动url的规则。如何在传递活动url或匹配“localhost”的文本字段上设置验证规则?我想一个简单的解决方案是使用条件逻辑短路验证程序 例如:Php 本地主机或url上的Laravel验证,php,database,validation,laravel,Php,Database,Validation,Laravel,目前,我正在尝试使用active_url验证数据库设置中的url字段。但是,我也希望允许用户输入“localhost”。这不符合活动url的规则。如何在传递活动url或匹配“localhost”的文本字段上设置验证规则?我想一个简单的解决方案是使用条件逻辑短路验证程序 例如: $host = $_SERVER['HTTP_HOST']; $rules = array( 'url' => 'active_url' // check DNS if valid (your default
$host = $_SERVER['HTTP_HOST'];
$rules = array(
'url' => 'active_url' // check DNS if valid (your default option)
);
$validator = Validator::make(Input::all(), $rules);
if ($host !== 'localhost' && $validator->fails()) { // this is where the magic happens
// do stuff on failure
}
如果您在本地主机上运行,它只会使条件短路,并返回false