Str :: endsWith()Laravel-检查多个案例的最佳实践?

时间:2019-11-20 15:28:08

标签: php laravel laravel-5

我一直在使用+检查几个字符串,并确保阻止某些域注册我的网站。

只是想知道是否有一种好的方法可以在Laravel中将多个“检查”传递给Str :: endsWith。

d3.ascending

我可以将数组作为第二个参数传递给它来检查多个扩展名吗?

2 个答案:

答案 0 :(得分:2)

是的,您可以传递值数组作为第二个参数:

/**
 * Determine if a given string ends with a given substring.
 *
 * @param  string  $haystack
 * @param  string|array  $needles
 * @return bool
 */
public static function endsWith($haystack, $needles)

您也可以尝试并找到答案而不是询问。 ;-)

任何格式为“我可以...”的问题都意味着您可以尝试并最有可能回答自己。

总是尝试尝试,您不会破坏任何东西……很可能。

答案 1 :(得分:0)

为保持清洁,可以与此一起使用Laravel的验证器。

从Laravel 5.8.17开始,添加了ends_with规则。因此,假设您正在验证请求-您可以像这样使用它:

$request->validate([
    'email' => 'required|ends_with:google.com,laravel.com,domain.com' // You can use more than one here by seperating with commas
]);