{"id":25682,"date":"2021-06-02T17:53:00","date_gmt":"2021-06-02T14:53:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25682"},"modified":"2021-10-17T18:31:54","modified_gmt":"2021-10-17T15:31:54","slug":"kuidas-videot-youtube-i-ules-laadida-laraveli-rakenduses","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/kuidas-videot-youtube-i-ules-laadida-laraveli-rakenduses\/","title":{"rendered":"Kuidas videot YouTube&#8217;i \u00fcles laadida Laraveli rakenduses"},"content":{"rendered":"<p>Hiljuti k\u00fcsis \u00fcks meie lugejatest, kuidas Laraveli rakendusest YouTube&#8217;i video \u00fcles laadida. Nad tahtsid luua s\u00fcsteemi, mis saaks YouTube&#8217;i videoid \u00fcles laadida rakenduse Laravel kaudu. Seda tehes ei pea nad andma oma YouTube&#8217;i kontole juurdep\u00e4\u00e4su tiimiliikmetele, kes haldavad YouTube&#8217;i konto videoid.<\/p>\n<p>Varem olen kirjutanud artikli, milles selgitatakse <a href=\"https:\/\/themewp.inform.click\/et\/kuidas-kasutada-youtube-i-api-d-video-uleslaadimiseks-youtube-i-kanalile\/\" title=\"video \u00fcleslaadimist YouTube'i, kasutades PHP-s YouTube'i API-d\" >video \u00fcleslaadimist YouTube&#8217;i, kasutades PHP-s YouTube&#8217;i API-d<\/a>. Selles artiklis n\u00e4eme, kuidas Laraveli rakendusest YouTube&#8217;i video \u00fcles laadida.<\/p>\n<h3>Registreerige rakendus ja hankige volikirjad<\/h3>\n<p>Alustamiseks peab teil olema Google&#8217;i konto. Google&#8217;i kontol peate oma rakenduse registreerima ja hankima API-v\u00f5tmed.<\/p>\n<p>Allpool on juhised rakenduse registreerimiseks ja API v\u00f5tmete haaramiseks.<\/p>\n<ul>\n<li>Minge Google&#8217;i arendajakonsoolile <a href=\"https:\/\/console.developers.google.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><a href=\"https:\/\/console.developers.google.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/console.developers.google.com<\/a>.<\/li>\n<li>Looge uus projekt. Samuti saate valida olemasoleva projekti.<\/li>\n<li>Sisestage oma projekti nimi. Google Console loob teile ainulaadse projekti ID.<\/li>\n<li>Projekti loomisel kuvatakse see vasaku k\u00fclgriba \u00fclaosas.<\/li>\n<li>Kl\u00f5psake vasakpoolses men\u00fc\u00fcs valikut Raamatukogu. N\u00e4ete Google&#8217;i API-de loendit. Lubage YouTube Data API.<\/li>\n<li>J\u00e4rgmiseks kl\u00f5psake vasakpoolses men\u00fc\u00fcs valikut Mandaadid. Valige Loo mandaadid jaotisest Oauth Client id. Valige veebirakenduse jaoks raadionupp.<\/li>\n<li>Pange nimi. Sisestage jaotises Volitatud JavaScripti p\u00e4ritolu oma domeeni URL. Volitatud \u00fcmbersuunamise URI-desse lisage \u00fcmbersuunamise URL-i link aadressina <a href=\"http:\/\/localhost:8000\/youtube\/callback\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">http: \/\/ localhost: 8000 \/ youtube \/ callback<\/a>. Edastan siin oma kohaliku URL-i. Peaksite seda URL-i oma domeeniga kohandama.<\/li>\n<li>L\u00f5puks kl\u00f5psake nuppu Loo. H\u00fcpikaknast saate kliendi ID ja kliendisaladuse. Kopeerige need \u00fcksikasjad. N\u00f5uame seda varsti.<\/li>\n<\/ul>\n<h3>Installige ja seadistage GitHubi teek<\/h3>\n<p>Kui olete rakenduse loonud, peate j\u00e4rgmisena installima <a href=\"https:\/\/github.com\/JoeDawson\/youtube\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">joedawsoni \/ youtube&#8217;i<\/a> teegi. Selle teegi installimiseks avage terminal oma projekti juurkataloogis ja k\u00e4ivitage k\u00e4sk:<\/p>\n<pre><code>composer require dawson\/youtube<\/code><\/pre>\n<p>P\u00e4rast teegi installimist peaksite teenusepakkuja ja varjunimed <code>config\/app.php<\/code>faili registreerima.<\/p>\n<p><strong>config \/ app.php<\/strong><\/p>\n<pre><code>....\n'providers' =&gt; [\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0DawsonYoutubeYoutubeServiceProvider::class,\n],\n....\n'aliases' =&gt; [\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0'Youtube' =&gt; DawsonYoutubeFacadesYoutube::class,\n],<\/code><\/pre>\n<p>J\u00e4rgmisena avaldage <code>youtube.php<\/code>ja migrations, kasutades j\u00e4rgmist k\u00e4sku:<\/p>\n<pre><code>php artisan vendor:publish --provider=\"DawsonYoutubeYoutubeServiceProvider\"<\/code><\/pre>\n<p>\u00dclaltoodud k\u00e4sk teisaldab faili <code>youtube.php<\/code>kausta &#8216;config&#8217; ja kausta &#8216;andmebaas \/ migreerimised&#8217; migreerimisfaili. N\u00fc\u00fcd peate k\u00e4ivitama migratsiooni k\u00e4su, mis loob <code>youtube_access_tokens<\/code>andmebaasi tabelitabeli.<\/p>\n<pre><code>php artisan migrate<\/code><\/pre>\n<p>See tabel salvestaks juurdep\u00e4\u00e4suloa ja v\u00e4rskendaks luba p\u00e4rast YouTube&#8217;i konto volitamist. Access_token on vajalik YouTube&#8217;i API-ga suhtlemisel. Juurdep\u00e4\u00e4suluba toimib teie YouTube&#8217;i konto identifikaatorina. Juurdep\u00e4\u00e4suloa eluiga on l\u00fchike, nii et uue juurdep\u00e4\u00e4suloa saamiseks kasutab see teek v\u00e4rskendusm\u00e4rki. Nende m\u00e4rkide tabelisse sisestamise p\u00e4rast ei pea te muretsema. Raamatukogu teeb seda taustal.<\/p>\n<p>Oleme kopeerinud API mandaadid, mis tuleb panna Laraveli rakendusse. Avage <code>.env<\/code>fail ja lisage oma kliendi ID ja kliendisaladus j\u00e4rgmiselt:<\/p>\n<pre><code>GOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=<\/code><\/pre>\n<p>Kui teete keskkonnafailis muudatusi, peaksite konfiguratsiooni t\u00fchjendama k\u00e4suga:<\/p>\n<pre><code>php artisan config:clear<\/code><\/pre>\n<h4>Google&#8217;i konto autoriseerimine<\/h4>\n<p>Turvalisuse huvides on teie Laraveli rakendusega YouTube&#8217;i konto autoriseerimise marsruudid vaikimisi keelatud. Peate selle lubama oma <code>config\/youtube.php<\/code>. Avage <code>config\/youtube.php<\/code>ja lubage see, asendades vale v\u00e4\u00e4rtuse t\u00f5esega.<\/p>\n<pre><code>...\n'enabled' =&gt; true, \/\/set it to 'false' after authorization<\/code><\/pre>\n<p>N\u00fc\u00fcd saate oma konto autoriseerida, kasutades brauseris URL-i YOUR_DOMAIN_URL \/ youtube \/ auth. Teie konto autentimiseks suunatakse see Google&#8217;i sisselogimislehele. Viige protsess l\u00f5pule. Eduka autentimise korral suunate tagasi oma Laraveli rakendusse. Kontrollige <code>youtube_access_tokens<\/code>tabelit ja peaksite n\u00e4gema veergu \u201eaccess_token&quot; sisestatud m\u00e4rgid. See on \u00fchekordne protsess. Raamatukogu genereerib taustal juurdep\u00e4\u00e4su_k\u00f5ned automaatselt, isegi kui see on aegunud. Kasutajal pole vaja oma kontot uuesti autoriseerida.<\/p>\n<h3>Laadige video \u00fcles YouTube&#8217;i kontole Laraveli rakenduses<\/h3>\n<p>Selles etapis olete p\u00e4\u00e4sukoodiga valmis. N\u00fc\u00fcd looge vorm videofaili sirvimiseks ja saatke see YouTube&#8217;i. Loome kontrolleri, k\u00e4ivitades alloleva k\u00e4su.<\/p>\n<pre><code>php artisan make:controller VideoController --resource<\/code><\/pre>\n<p>M\u00e4\u00e4rake marsruudid <code>VideoController<\/code>j\u00e4rgmiselt.<\/p>\n<p><strong>marsruudid \/ web.php<\/strong><\/p>\n<pre><code>&lt;?php\n...\nRoute::resource('video', 'VideoController');<\/code><\/pre>\n<p>Looge vaade <code>resources\/views\/video.blade.php<\/code>ja lisage sinna allolev kood.<\/p>\n<pre><code>&lt;form action=\"{{ url('video') }}\" method=\"post\" enctype=\"multipart\/form-data\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;input type=\"text\" name=\"title\" placeholder=\"Enter Video Title\" \/&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;textarea name=\"description\" cols=\"30\" rows=\"10\" placeholder=\"Video description\"&gt;&lt;\/textarea&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;input type=\"file\" name=\"video\" \/&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;button type=\"submit\" class=\"btn btn-default\"&gt;Submit&lt;\/button&gt;\n\u00a0\u00a0\u00a0\u00a0{{ csrf_field() }}\n&lt;\/form&gt;<\/code><\/pre>\n<p>Helistage sellele vaatefailile <code>index<\/code>meie kontrolleri meetodil.<\/p>\n<pre><code>public function index()\n{\n\u00a0\u00a0\u00a0\u00a0return view('video');\n}<\/code><\/pre>\n<p>N\u00fc\u00fcd, kui k\u00fclastate saiti YOUR_DOMAIN_URL \/ video, n\u00e4ete vormi, mis sisaldab faili sisestamise, pealkirja, kirjelduse ja esitamise nuppu.<\/p>\n<p>YouTube&#8217;i API-le helistamiseks lisage kontrolleris YouTube&#8217;i klass. Ja <code>store<\/code>meetodisse kirjutage video YouTube&#8217;i \u00fcleslaadimise kood j\u00e4rgmiselt.<\/p>\n<pre><code>&lt;?php\n\u00a0\nnamespace AppHttpControllers;\n\u00a0\nuse IlluminateHttpRequest;\nuse Youtube;\n\u00a0\nclass VideoController extends Controller\n{\n\u00a0\u00a0\u00a0\u00a0....\n\u00a0\u00a0\u00a0\u00a0public function store(Request $request)\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$video = Youtube::upload($request-&gt;file('video')-&gt;getPathName(), [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'title'\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 =&gt; $request-&gt;input('title'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'description' =&gt; $request-&gt;input('description')\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0]);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return \"Video uploaded successfully. Video ID is \". $video-&gt;getVideoId();\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Siin edastame oma vormilt videofaili, pealkirja ja kirjelduse. See kood lihtsalt laadib teie video YouTube&#8217;i \u00fcles ja prindib YouTube&#8217;i video ID.<\/p>\n<p>Loodan, et saate aru video \u00fcleslaadimisest YouTube&#8217;i Laraveli rakenduses. Kasutaja saab videoid v\u00e4rskendada ja kustutada ka teegi antud koodi abil. V\u00f5ite selle kohta rohkem lugeda nende <a href=\"https:\/\/github.com\/joedawson\/youtube\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dokumentatsioonist<\/a>.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/paypal-payments-pro-integreerimine-laravelis\/\" title=\"PayPal Payments Pro integreerimine Laravelis\">PayPal Payments Pro integreerimine Laravelis<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-luua-laraveli-abil-blogi\/\" title=\"Kuidas luua Laraveli abil blogi\">Kuidas luua Laraveli abil blogi<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-pilti-ules-laadida-ja-karpida-laravelis-kasutades-pilti-imgareaselect-ja-intervention\/\" title=\"Kuidas pilte Laravelis \u00fcles laadida ja k\u00e4rpida\">Kuidas pilte Laravelis \u00fcles laadida ja k\u00e4rpida<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kas soovite oma Laraveli rakendusest YouTube&#8217;i video \u00fcles laadida? Selles artiklis n\u00e4itan teile, kuidas Laraveli kaudu YouTube&#8217;i videoid \u00fcles laadida<\/p>\n","protected":false},"author":1,"featured_media":20375,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[498],"tags":[842],"class_list":["post-25682","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/25682","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=25682"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/25682\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/20375"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=25682"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=25682"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=25682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}