Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 本地主机或url上的Laravel验证_Php_Database_Validation_Laravel - Fatal编程技术网

Php 本地主机或url上的Laravel验证

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

目前,我正在尝试使用active_url验证数据库设置中的url字段。但是,我也希望允许用户输入“localhost”。这不符合活动url的规则。如何在传递活动url或匹配“localhost”的文本字段上设置验证规则?

我想一个简单的解决方案是使用条件逻辑短路验证程序

例如:

$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