{"id":24281,"date":"2021-05-11T17:22:00","date_gmt":"2021-05-11T14:22:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24281"},"modified":"2021-10-17T19:18:50","modified_gmt":"2021-10-17T16:18:50","slug":"ulesannete-automatiseerimiseks-croni-ajakava-kasutamine-laravelis","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/ulesannete-automatiseerimiseks-croni-ajakava-kasutamine-laravelis\/","title":{"rendered":"\u00dclesannete automatiseerimiseks Croni ajakava kasutamine Laravelis"},"content":{"rendered":"<p>Croni t\u00f6\u00f6 on kasulik meie \u00fclesande automatiseerimiseks m\u00e4\u00e4ratud aja jooksul korrap\u00e4raste ajavahemike j\u00e4rel. Laraveli laevadel on funktsioon \u00fclesannete ajastamiseks, mis muudab croni ajakava \u00fclilihtsaks. Varem peame iga croni t\u00f6\u00f6 jaoks lisama eraldi kirje. Laravelis peame lihtsalt lisama \u00fche k\u00e4su ja see k\u00e4ivitab k\u00f5ik meie croni t\u00f6\u00f6d automaatselt. Iga \u00fclesande jaoks pole vaja eraldi kirjet lisada. Selles artiklis uurime Laraveli croni ajakava kasutamist, mis aitab meil \u00fclesandeid automatiseerida.<\/p>\n<h3>Miks peame Croni k\u00e4ivitama?<\/h3>\n<p>On mitmeid n\u00e4iteid, mida v\u00f5ime mainida, kui meil on vaja cron k\u00e4ivitada. V\u00f5imalik, et teil on veebipood ja soovite saata oma kasutajatele sooduspakkumisi. V\u00f5i teil on liikmesuse veebisait ja peate kasutajatele saatma meeldetuletuse e-kirja nende pikendamise perioodi kohta. Need on kaks n\u00e4idet, kus saame krooni kasutada. Mida me teeme, on see, et kirjutame programmi, mis suudab seda \u00fclesannet t\u00e4ita, ja m\u00e4\u00e4rake sellele kroon. Teie server otsib croni jaoks m\u00e4\u00e4ratud aega ja kui see aeg saabub, k\u00e4ivitab see programmi automaatselt. Me ei pea kella vaatama ja programmi k\u00e4sitsi k\u00e4ivitama.<\/p>\n<p>See protsess muudab meie elu lihtsaks. Saame keskenduda oma muudele olulistele asjadele ja investeerida aega tarkasse asja.<\/p>\n<h3>Croni ajakava Laravelis<\/h3>\n<p>V\u00f5tame oma artikli jaoks n\u00e4ite reaalsest maailmast. Oletame, et meie Laraveli andmebaasis on kamp kasutajaid. Igal kesk\u00f6\u00f6l peame saatma k\u00f5igile kasutajatele meili, kirjeldades meie uut sooduspakkumist. Seda tehes saavad meie kasutajad uute pakkumiste kohta teateid ja teie m\u00fc\u00fck v\u00f5ib rohkem t\u00e4helepanu saada.<\/p>\n<p>Eeldame, et olete kogu kasutajate teabe tabelisse &quot;Kasutajad&quot; salvestanud. Me saame sellest tabelist kasutaja e-kirjad ja saadame neile meilis\u00f5numi. Muidugi peame kirjutama koodi viisil, mis peaks k\u00e4ima igal kesk\u00f6\u00f6l.<\/p>\n<p>Avage <code>app\/Console\/Kernel.php<\/code>fail oma redaktoris ja lisage faili kasutajamudel ja Maili fassaad.<\/p>\n<pre><code>&lt;?php\n\u00a0\nnamespace AppConsole;\n\u00a0\nuse IlluminateConsoleSchedulingSchedule;\nuse IlluminateFoundationConsoleKernel as ConsoleKernel;\nuse AppUser; \/\/ User model\nuse Mail; \/\/ Mail Facade\n\u00a0\nclass Kernel extends ConsoleKernel\n{\n\u00a0\u00a0\u00a0\u00a0....<\/code><\/pre>\n<p><code>Kernal<\/code>klassil on meetod, <code>schedule<\/code>kus peame kirjutama \u00fche v\u00f5i mitu ajakava. Kuna peame kasutajatele meili saatma, kirjutame koodi j\u00e4rgmiselt.<\/p>\n<pre><code>&lt;?php\n\u00a0\nnamespace AppConsole;\n\u00a0\nuse IlluminateConsoleSchedulingSchedule;\nuse IlluminateFoundationConsoleKernel as ConsoleKernel;\nuse AppUser;\nuse Mail;\n\u00a0\nclass Kernel extends ConsoleKernel\n{\n\u00a0\u00a0\u00a0\u00a0....\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/**\n\u00a0\u00a0\u00a0\u00a0\u00a0* Define the application's command schedule.\n\u00a0\u00a0\u00a0\u00a0\u00a0*\n\u00a0\u00a0\u00a0\u00a0\u00a0* @param\u00a0 IlluminateConsoleSchedulingSchedule\u00a0 $schedule\n\u00a0\u00a0\u00a0\u00a0\u00a0* @return void\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0protected function schedule(Schedule $schedule)\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$schedule-&gt;call(function() {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$arr_users = User::all();\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(count($arr_users) &gt; 0) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0foreach ($arr_users as $user) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$name = $user-&gt;name;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$email = $user-&gt;email;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$data = array(\"name\" =&gt; $name, \"body\" =&gt; \"This is our new promotional offer\");\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Mail::send('emails.mail', $data, function($message) use ($name, $email) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$message-&gt;to($email, $name)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;subject('New Offer Launched');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$message-&gt;from('admin@artisansweb.net', 'Artisans Web');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0})-&gt;daily();\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ tou can add more schedules here\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0....<\/code><\/pre>\n<p>\u00dclaltoodud koodis v\u00f5tame kasutajad andmebaasist ja saadame neile meilis\u00f5numi, kasutades Maili fassaadi saatmismeetodit. Siin peame looma <code>mail.blade.php<\/code>kataloogi alla failid <code>resources\/views\/emails<\/code>.<\/p>\n<p><strong>mail.blade.php<\/strong><\/p>\n<pre><code>Hi &lt;strong&gt;{{ $name }}&lt;\/strong&gt;,\n\u00a0\n&lt;p&gt;{{ $body }}&lt;\/p&gt;<\/code><\/pre>\n<p>Kuna meie \u00fclesanne on saata e-kiri kesk\u00f6\u00f6l, kasutasime seda <code>daily()<\/code>meetodit. Laravel pakub erinevaid ajakava sageduse valikuid, mille leiate <a href=\"https:\/\/laravel.com\/docs\/5.7\/scheduling#schedule-frequency-options\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dokumentatsiooni<\/a> lehelt.<\/p>\n<h3>Lisage Croni kirje oma serverisse<\/h3>\n<p>L\u00f5puks peaksite selle croni t\u00f6\u00f6 seadistamiseks serverisse lisama oma serverisse croni kirje.<\/p>\n<pre><code>* * * * * cd \/path-to-your-project &amp;&amp; php artisan schedule:run &gt;&gt; \/dev\/null 2&gt;&amp;1<\/code><\/pre>\n<p>Veenduge, et olete oma projekti tee \u00f5igesti m\u00e4\u00e4ranud. See Cron kutsub iga minut Laraveli k\u00e4suplaani. See t\u00e4idab automaatselt ajakava: k\u00e4ivitage k\u00e4sk ja hinnake oma ajastatud \u00fclesandeid ning k\u00e4ivitage t\u00e4htajalised \u00fclesanded.<\/p>\n<p>Loodame, et olete \u00f5ppinud Laraveli croni ajakava kasutamise kohta ja oma \u00fclesandeid automatiseerima. Tahaksime teie m\u00f5tteid kuulda allpool olevas kommentaaride jaotises.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/e-kirjade-saatmine-gmaili-smtp-serveri-kaudu-laravelis\/\" title=\"E-kirjade saatmine Gmaili SMTP-serveri kaudu Laravelis\">E-kirjade saatmine Gmaili SMTP-serveri kaudu Laravelis<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-laraveli-sundmusi-ja-kuulajaid-oma-rakenduses-kasutada\/\" title=\"Kuidas Laraveli s\u00fcndmusi ja kuulajaid oma rakenduses kasutada\">Kuidas Laraveli s\u00fcndmusi ja kuulajaid oma rakenduses kasutada<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/laraveli-passi-kasutamine-rest-api-autentimiseks\/\" title=\"Laraveli passi kasutamine REST API autentimiseks\">Laraveli passi kasutamine REST API autentimiseks<\/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>Selles artiklis uurime Laraveli cron-skeemi kasutamist oma \u00fclesannete automatiseerimiseks. Croni t\u00f6\u00f6kohad on kasulikud protsessi automaatseks muutmiseks, mis s\u00e4\u00e4stab meid palju<\/p>\n","protected":false},"author":1,"featured_media":22224,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[498],"tags":[842],"class_list":["post-24281","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\/24281","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=24281"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24281\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/22224"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=24281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=24281"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=24281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}