{"id":23966,"date":"2021-05-05T14:47:00","date_gmt":"2021-05-05T11:47:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23966"},"modified":"2021-10-17T19:30:14","modified_gmt":"2021-10-17T16:30:14","slug":"laraveli-valideerimise-juhend-algajatele","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/laraveli-valideerimise-juhend-algajatele\/","title":{"rendered":"Laraveli valideerimise juhend algajatele"},"content":{"rendered":"<p>Laravelisse veebisaidi ehitamisel peame teadma Laraveli valideerimise kohta. <a href=\"https:\/\/laravel.com\/docs\/5.6\/validation\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel<\/a> pakub sissetulevate andmete valideerimiseks erinevat viisi. Selles artiklis uurime m\u00f5ningaid p\u00f5hit\u00f5desid Laraveli valideerimise kohta.<\/p>\n<p>Rakenduse ehitamise ajal peaksime kliendi- ja serveripoolseid valideerimisi rakendama t\u00f5rgeteta. Nii toimides saame oma rakendust tarbetute andmete eest kaitsta. Selle tulemusena s\u00e4\u00e4stab see meil palju aega, kui rakendusest j\u00e4\u00e4tmeandmed kustutatakse.<\/p>\n<p>Seda \u00f6eldes vaatame, kuidas Laraveli valideerimist oma rakenduses rakendada.<\/p>\n<p>Juhendaja jaoks v\u00f5tame n\u00e4ite vormi, millel on 2 v\u00e4lja pealkirja ja kirjeldust. Rakendame valideerimise ja kui valideerimine eba\u00f5nnestub, kuvatakse see meie vaates.<\/p>\n<h3>Laraveli valideerimine<\/h3>\n<p>Alustamiseks peame lisama alltoodud avalduse meie kontrolleri faili.<\/p>\n<p>Pange see lause enne oma kontrolleri algust nagu allpool.<\/p>\n<pre><code>&lt;?php\n\u00a0\nnamespace AppHttpControllers;\n\u00a0\nuse IlluminateHttpRequest;\nuse Validator;\n\u00a0\nclass PostController extends Controller\n{\n\u00a0\u00a0\u00a0.....\n}<\/code><\/pre>\n<p>Enne tegeliku valideerimiskoodi kirjutamist tuleb tulla vaadefaili. Loome lihtsa vormi, millel on 2 v\u00e4lja pealkiri ja kirjeldus.<\/p>\n<pre><code>&lt;form action=\"{{ url('post') }}\" method=\"post\"&gt;\n\u00a0\u00a0&lt;div class=\"form-group\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"exampleInputTitle\"&gt;Post Title&lt;\/label&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"text\" name=\"title\" id=\"exampleInputTitle\" \/&gt;\n\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0&lt;div class=\"form-group\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label for=\"exampleInputBody\"&gt;Post Body&lt;\/label&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;textarea class=\"form-control\" name=\"body\" id=\"exampleInputBody\" rows=\"10\"&gt;&lt;\/textarea&gt;\n\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0{{ csrf_field() }}\n\u00a0\u00a0&lt;button type=\"submit\" class=\"btn btn-default\"&gt;Submit&lt;\/button&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>Vormi esitamisel kutsub see <code>store()<\/code>meie kontrolleri meetodit kasutama. Teie puhul on v\u00f5ib-olla teie meetod erinev. Nii kirjutame oma meetodis valideerimiskoodi j\u00e4rgmiselt.<\/p>\n<pre><code>public function store(Request $request)\n{\n\u00a0\u00a0\u00a0\u00a0$validator = Validator::make($request-&gt;all(), [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'title' =&gt; 'required|max:255',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'body' =&gt; 'required',\n\u00a0\u00a0\u00a0\u00a0]);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0if ($validator-&gt;fails()) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return redirect('post\/create')\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;withErrors($validator)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;withInput();\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/\/safe to proceed form\n}<\/code><\/pre>\n<p>V\u00f5ite m\u00e4rgata, et me edastasime kaks v\u00f5tit \u201epealkiri&quot; ja \u201ekeha&#8221;. Need on meie vormielementide nimed. Siin kontrollib Laravel, kas m\u00f5lemad v\u00e4ljad pole t\u00fchjad ja pealkirjav\u00e4ljad ei \u00fcleta 255 t\u00e4hem\u00e4rki.<\/p>\n<p>Kui m\u00f5ni valideerimine eba\u00f5nnestub, suunab kasutaja \u00fcmber suunamise() meetodile edastatud lehele.<\/p>\n<h3>Kuva veateated vaates<\/h3>\n<p>Oleme rakendanud serveripoolse valideerimise. Vaatame n\u00fc\u00fcd, kuidas kuvada veateateid.<\/p>\n<p>Oletame, et valideerimine meie puhul nurjub ja n\u00fc\u00fcd peame oma vormil kuvama t\u00f5rketeated. Laraveli vaadetes kuvatakse vigu kahel viisil. Esimesel viisil saame k\u00f5iki t\u00f5rketeateid vormi \u00fclaosas kuvada. Teisel viisil saab seda kuvada iga veaga v\u00e4lja k\u00f5rval.<\/p>\n<p>Veateate kuvamiseks vormi \u00fclaosas lisage allolev kood vormim\u00e4rgendi kohale.<\/p>\n<pre><code>@if ($errors-&gt;any())\n\u00a0\u00a0\u00a0\u00a0&lt;div class=\"alert alert-danger\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;ul&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@foreach ($errors-&gt;all() as $error)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;li&gt;{{ $error }}&lt;\/li&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@endforeach\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/ul&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n@endif<\/code><\/pre>\n<p>See kood kuvab veateate, nagu on n\u00e4idatud alloleval ekraanipildil:<\/p>\n<p>Teisel viisil veateate printimiseks iga v\u00e4lja j\u00e4rele. Sel juhul on meie kood j\u00e4rgmine:<\/p>\n<pre><code>&lt;div class=\"form-group\"&gt;\n\u00a0\u00a0\u00a0&lt;label for=\"exampleInputTitle\"&gt;Post Title&lt;\/label&gt;\n\u00a0\u00a0\u00a0&lt;input type=\"text\" name=\"title\" id=\"exampleInputTitle\" \/&gt;\n\u00a0\u00a0\u00a0@if ($errors-&gt;has('title'))\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;span class=\"error\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{{ $errors-&gt;first('title') }}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/span&gt;\n\u00a0\u00a0\u00a0@endif\n\u00a0\n&lt;\/div&gt;\n&lt;div class=\"form-group\"&gt;\n\u00a0\u00a0\u00a0&lt;label for=\"exampleInputBody\"&gt;Post Body&lt;\/label&gt;\n\u00a0\u00a0\u00a0&lt;textarea class=\"form-control\" name=\"body\" id=\"exampleInputBody\" rows=\"10\"&gt;&lt;\/textarea&gt;\n\u00a0\u00a0\u00a0@if ($errors-&gt;has('body'))\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;span class=\"error\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{{ $errors-&gt;first('body') }}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/span&gt;\n\u00a0\u00a0\u00a0@endif\n&lt;\/div&gt;<\/code><\/pre>\n<p>Pange t\u00e4hele, <code>@if ($errors-&gt;has('title'))<\/code>et kontrollime, kas v\u00e4ljal \u201epealkiri&#8221; on valideerimisviga. Kui sellel v\u00e4ljal on viga, printime selle kasutades <code>{{ $errors-&gt;first('title') }}<\/code>. Sama loogikat, mida rakendasime v\u00e4ljale \u201ebody&#8221;. Vaadake seda t\u00fc\u00fcpi allolevat ekraanipilti.<\/p>\n<p>Loodetavasti saate aru, kuidas Laraveli valideerimist oma rakenduses rakendada. Palun jagage oma m\u00f5tteid 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-ckeditorit-laravelis-installida-ja-kasutada\/\" title=\"Kuidas CKEditorit Laravelis installida ja kasutada\">Kuidas CKEditorit Laravelis installida ja kasutada<\/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 rakenduses rakendada Laraveli valideerimist? Selles artiklis uurime, kuidas rakendada serveripoolset Laraveli valideerimist ja kuvada veateateid vaatefailis.<\/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-23966","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\/23966","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=23966"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/23966\/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=23966"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=23966"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=23966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}