{"id":24870,"date":"2021-05-20T19:05:00","date_gmt":"2021-05-20T16:05:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24870"},"modified":"2021-10-17T19:00:45","modified_gmt":"2021-10-17T16:00:45","slug":"kuidas-paringut-laravelis-sisse-logida","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/kuidas-paringut-laravelis-sisse-logida\/","title":{"rendered":"Kuidas p\u00e4ringut Laravelis sisse logida"},"content":{"rendered":"<p>Kas soovite p\u00e4ringu printida Laravelis? V\u00f5i teisis\u00f5nu, kas soovite logida p\u00e4ringuid Laravelisse? M\u00f5lemal k\u00fcsimusel on veidi erinevad vastused. P\u00e4ringu printimiseks saate printida viimati t\u00e4idetud p\u00e4ringu ja kuvada selle brauseris. Kuid ma soovitaksin teil p\u00e4ringu Laraveli sisse logida. Seda tehes salvestatakse k\u00f5ik teie p\u00e4ringud logifaili ja saate seda igal ajal vaadata.<\/p>\n<p>Selles artiklis n\u00e4itan teile m\u00f5lemat v\u00f5imalust, mis aitavad kasutajal oma Laraveli rakenduses p\u00e4ringuid vaadata.<\/p>\n<p>Laraveli rakenduse v\u00e4ljat\u00f6\u00f6tamisel v\u00f5ite m\u00f5nikord kohata olukorda, kus peate n\u00e4gema, kas kirjutatud p\u00e4ring on \u00f5ige v\u00f5i mitte. Selle p\u00f5hjuseks on mitu p\u00f5hjust &#8211; v\u00f5ib-olla ei saa kasutajad oodatud v\u00e4ljundit, te saate andmebaasiserverilt aeglast vastust v\u00f5i ei saa teie p\u00e4ringuga midagi valesti vms. K\u00f5igi nende stsenaariumite korral kui logite p\u00e4ringut, aitab see probleemi siluda.<\/p>\n<h3>Kuidas p\u00e4ringut Laravelis printida?<\/h3>\n<p>Viimati t\u00e4idetud p\u00e4ringu printimine on \u00fchekordne protsess. V\u00f5imalik, et peate oma p\u00e4ringu lihtsalt brauserisse printima. See ei salvesta p\u00e4ringut kuhugi. Allpool on lihtne n\u00e4ide p\u00e4ringu printimiseks Laravelis.<\/p>\n<pre><code>DB::enableQueryLog();\n$arr_user = DB::table('users')-&gt;select('name', 'email as user_email')-&gt;get();\ndd(DB::getQueryLog());<\/code><\/pre>\n<p>Siin olen kasutanud kahte v\u00e4idet <code>DB::enableQueryLog()<\/code>ja <code>dd(DB::getQueryLog())<\/code>. Esimene lause v\u00f5imaldab p\u00e4ringu logimist, teine \u200b\u200blause aga printib selle logi brauserisse. See silumisv\u00f5te t\u00f6\u00f6tab ka Laravel Eloquentiga.<\/p>\n<p>Seda meetodit saab kasutada, kui nad ei soovi p\u00e4ringuid logida. Kuid nagu varem \u00f6eldud, pole see tegelikult mugav viis. Sest kui j\u00e4rgite seda tehnikat, peate neid kahte lauset <code>DB::enableQueryLog()<\/code>ja <code>dd(DB::getQueryLog())<\/code>iga p\u00e4ringu puhul korrata .<\/p>\n<p>Parem variant on k\u00f5igi p\u00e4ringute logimine logifailis.<\/p>\n<h3>Palgip\u00e4ring Laravelis<\/h3>\n<p>Soovitan Laraveli p\u00e4ringute logimise tehnikat. See on arendajatele lihtsam ja mugavam viis. Teil pole vaja minna iga p\u00e4ringu kohta ja logimise jaoks koodi kirjutada.<\/p>\n<p>Selle asemel peate ainult muutma <code>AppServiceProvider.php<\/code>ja olete valmis.<\/p>\n<p>Avage <code>app\/Providers\/AppServiceProvider.php<\/code>fail ja lisage failide ja DB jaoks 2 fassaadi j\u00e4rgmiselt.<\/p>\n<pre><code>use IlluminateSupportFacadesFile;\nuse IlluminateSupportFacadesDB;<\/code><\/pre>\n<p>Seej\u00e4rel <code>boot()<\/code>kirjutage meetodis allpool olev kood, mis logib k\u00f5ik teie Laraveli p\u00e4ringud taustale.<\/p>\n<pre><code>public function boot()\n{\n\u00a0\u00a0\u00a0\u00a0if(env('APP_DEBUG')) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0DB::listen(function($query) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File::append(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0storage_path('\/logs\/query.log'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$query-&gt;sql. ' ['. implode(', ', $query-&gt;bindings). ']'. PHP_EOL\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>N\u00fc\u00fcd, kui p\u00e4ring t\u00e4idetakse, logitakse see <code>storage\/logs\/query.log<\/code>faili automaatselt sisse. Kasutaja saab selles p\u00e4ringus oma p\u00e4ringuid otse vaadata <code>query.log<\/code>.<\/p>\n<p>Laravelis on p\u00e4ringute logimiseks veel \u00fcks viis. Sel viisil salvestatakse teie p\u00e4ringulogid <code>storage\/logs\/laravel.log<\/code>faili. Selleks peate oma <code>routes\/web.php<\/code>faili sisestama alloleva koodi .<\/p>\n<pre><code>DB::listen(function($sql) {\n\u00a0\u00a0\u00a0\u00a0Log::info($sql-&gt;sql);\n\u00a0\u00a0\u00a0\u00a0Log::info($sql-&gt;bindings);\n\u00a0\u00a0\u00a0\u00a0Log::info($sql-&gt;time);\n});<\/code><\/pre>\n<p>See selleks! N\u00fc\u00fcd on teie \u00fclesanne kasutada p\u00e4ringute logimiseks \u00fchte \u00fclaltoodud meetoditest. Teil pole vaja kasutada m\u00f5lemat meetodit korraga.<\/p>\n<p>See k\u00f5ik on seotud p\u00e4ringute logimisega Laravelis. Loodan, et see artikkel on teie rakenduse jaoks kasulik. Palun jagage oma m\u00f5tteid ja ettepanekuid allpool olevas kommentaaride jaotises.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-luua-kohandatud-404-torke-leht-laravelis\/\" title=\"Kuidas luua kohandatud 404 vealehte Laravelis\" >Kuidas luua kohandatud 404 vealehte Laravelis<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-integreerida-mailchimpi-uudiskiri-laraveli-rakendusse\/\" title=\"Kuidas integreerida MailChimpi uudiskiri Laraveli rakendusse\" >Kuidas integreerida MailChimpi uudiskiri Laraveli rakendusse<\/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, kuidas p\u00e4ringut Laravelis sisse logida. Selles arendusetapis on abi p\u00e4ringute logist. See aitab meil v\u00e4lja selgitada t\u00f5rkeid ja vigu meie p\u00e4ringutes. Laravel pakub meie rakenduses mugavat viisi p\u00e4ringute logimiseks.<\/p>\n","protected":false},"author":1,"featured_media":21749,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[498],"tags":[842],"class_list":["post-24870","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\/24870","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=24870"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24870\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21749"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=24870"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=24870"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=24870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}