Вы можете использовать url
валидатор от Laravel
https://laravel.com/docs/5.8/validation#rule-url
'website' => 'required|url'
Или, если вы хотите построить более точное правило, естьнесколько способов сделать это. Вот один из них, самый простой на мой взгляд:
В вашем AppServiceProvider@boot
:
Validator::extend('website', function ($attribute, $value, $parameters, $validator) {
// validation logic, e.g
return filter_var($value, FILTER_VALIDATE_URL);
});
И затем используйте ваше правило в списке валидаторов:
'website' => ['required', 'website'],
Здесь все объяснено: https://laravel.com/docs/5.8/validation#custom-validation-rules