From be04bbec7a548345ce4951096fffee34d329b3d3 Mon Sep 17 00:00:00 2001 From: Alasdair Gallacher <59969666+alasdairgallacher@users.noreply.github.com> Date: Fri, 22 May 2020 12:33:08 +0100 Subject: [PATCH] ValidYoutubeVideo Rule (#145) * ValidYoutubeVideo Rule * Removed extra accidental line * Update ValidYoutubeVideo.php * Delete .gitignore * Revert "Delete .gitignore" This reverts commit 0e78d94eef761ef8a1c5505bb61957f1e09d7ccf. * Only request video id * Restore .gitignore to master original * Revert "Restore .gitignore to master original" This reverts commit ff7eced3419d8dfdfe2198bcfb30b5d63c2b401c. * Update .gitignore * Update README.md --- README.md | 14 ++++++++++ src/Rules/ValidYoutubeVideo.php | 48 +++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 src/Rules/ValidYoutubeVideo.php diff --git a/README.md b/README.md index 8387297..a1a54f6 100644 --- a/README.md +++ b/README.md @@ -117,6 +117,20 @@ $videoId = Youtube::parseVidFromURL('https://www.youtube.com/watch?v=moSFlvxnbgk // result: moSFlvxnbgk ``` +## Validation Rules + +```php +// use Alaouy\Youtube\Rules\ValidYoutubeVideo; + + +// Validate a YouTube Video URL +[ + 'youtube_video_url' => ['bail', 'required', new ValidYoutubeVideo] +]; +``` + +You can use the bail rule in conjunction with this in order to prevent unnecessary queries. + ## Basic Search Pagination ```php diff --git a/src/Rules/ValidYoutubeVideo.php b/src/Rules/ValidYoutubeVideo.php new file mode 100644 index 0000000..90de6a6 --- /dev/null +++ b/src/Rules/ValidYoutubeVideo.php @@ -0,0 +1,48 @@ +