Laravel проверяет имя URL

Мне нужно подтвердить URL. Мне нужно разрешить только основные URL-адреса, например:

http://example.com
https://example.com

Мне нужно предотвратить эти URL-адреса:

http://example.com/page/blahblahblah
https://example.com/other/bloa

Как я могу проверить только URL-адрес хоста и протокол?

Сейчас использую вот это:

'url' => 'required|url',

на основе вашего примера подсчет числа "/" - это все, что вам нужно

user10051234 14.01.2019 21:30

Правило регулярного выражения может выполнить то, что вам нужно, например 'url' => 'required|regex:...', но я не эксперт по регулярным выражениям, поэтому я не уверен, как будет выглядеть шаблон.

Tim Lewis 14.01.2019 21:33

Я согласен с @tim, но вы также можете использовать in:url1,url2.

Joel Hinz 14.01.2019 21:50

Загрузите regexbuddy или сгенерируйте регулярное выражение для нужного вам случая и добавьте его, как это, в свою проверку '"url" => "required | regex:". $ Regex'

Iftikhar uddin 14.01.2019 21:51
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
1 514
3

Ответы 3

используйте эти методы, затем проверьте значение для проверки https://laravel.com/docs/5.2/helpers#method-url ...

Не тестировал это, но самый простой способ - создать собственное правило проверки.

php artisan make:rule Maindomain

В методе pass () файла app / Rules / Maindomain.php определите правило. В вашем случае что-то вроде:

return substr_count($value, '/') == 2;

Добавьте собственное сообщение об ошибке, если оно вам нужно.

Затем передайте экземпляр объекта правила, например:

$request->validate([
   'url' => [new Maindomain],
]);

У меня была такая же проблема, поэтому я изучил регулярные выражения и создал класс для проверки URL-адреса веб-сайта. И пока я смог решить свою проблему с этим.

Вот ссылка: Как проверить URL-адрес в laravel с помощью правила проверки

Другие вопросы по теме