在Laravel中将字符串检查放在哪里?控制器,模型还是其他地方?

时间:2019-05-20 19:22:04

标签: php laravel

我需要检查输入表单中的字符串以检查它是否是有效的URL。我可能会像这样使用本机PHP函数:

filter_var($url, FILTER_VALIDATE_URL);

然后,如果URL有效,我将发出CURL请求,以查看是否收到200响应。

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);

这将是2个独立的函数,但我的问题是,该代码在Laravel文件夹层次结构中最好放置在哪里?

我想它在控制器中会是“ fine” ,但这对我来说就像是业务逻辑,但是,创建一个Laravel模型来仅调用2个函数并不正确,尽管我可能会考虑过度。

1 个答案:

答案 0 :(得分:0)

Laravel提供了多种验证传入数据的方法。 已经存在验证活动网址here的规则。

但是,由于您有多个要求,因此我建议使用custom validation rule

我不喜欢在主线程上执行curl请求,因为如果响应延迟,它将阻止请求,因此您可以为此使用Queue