Heim >Backend-Entwicklung >PHP-Tutorial >Laravel-Formularvalidierung

Laravel-Formularvalidierung

WBOY
WBOYOriginal
2016-07-29 09:12:00969Durchsuche

Verwenden Sie die Anforderungsmethode

<code>E:<span>\Laravel</span><span>\blog</span>>php artisan make:request ArticleRequest</code>

Generieren Sie ArticleRequest.php unter app/http/request und ändern Sie es wie folgt

<code><?php

namespace App\Http\Requests;

use App\Http\Requests\Request;

<span><span>class</span><span>ArticleRequest</span><span>extends</span><span>Request</span></span>
{
    <span>/**
     * Determine if the user is authorized to make this request.
     *
     * <span>@return</span> bool
     */</span>
    public function authorize()
    {
        <span>return</span><span>true</span>;
    }

    <span>/**
     * Get the validation rules that apply to the request.
     *
     * <span>@return</span> array
     */</span>
    public function rules()
    {
        <span>return</span> [
            <span>//</span><span>"name"</span>=><span>"<strong>require</strong>d"</span>,
        ];
    }
}
</code>

Regeln sind die Überprüfungsregel
autorisiert Um true zurückzugeben

<code>{<span>!</span><span>!</span><span>Form</span>::<span>open</span>([<span>"url"</span>=><span>"/site/store"</span>]) <span>!</span><span>!</span>}
{<span>!</span><span>!</span><span>Form</span>::<span>text</span>(<span>"name"</span>,<span>"aa"</span>,[<span>"class"</span>=><span>"form-controller"</span>,<span>"id"</span>=><span>"t"</span>]) <span>!</span><span>!</span>}
{<span>!</span><span>!</span><span>Form</span>::<span>submit</span>() <span>!</span><span>!</span>}
{<span>!</span><span>!</span><span>Form</span>::<span>close</span>() <span>!</span><span>!</span>}
{{--{{$<span>errors</span>}}--}}
{{--{<span>!</span><span>!</span> $<span>errors</span><span>!</span><span>!</span>}--}}
//用于显示验证不通过的错误信息
@<span>if</span>($<span>errors</span><span>-></span><span>any</span>())
    @<span>foreach</span>($<span>errors</span><span>-></span><span>all</span>() <span>as</span> $<span>err</span>)
        {<span>!</span><span>!</span> $<span>err</span><span>!</span><span>!</span>}
    @<span>endforeach</span>
@<span>endif</span></code>

Der Controller benötigt nur den Parametertyp RequestsArticleRequest, um die obige Anforderung zu verwenden

<code><span>public</span><span><span>function</span><span>store</span><span>(Requests\ArticleRequest <span>$req</span>)</span>{</span>
        dd(<span>"fdsaf"</span>);
    }</code>

Die Methode wird ausgeführt, nachdem die Überprüfung bestanden wurde, die Formularseite jedoch nicht umgeleitet

Validierungsmethode verwenden

Anfrage mit normalen Controller-Parametern
Der zweite Validierungsparameter ist derselbe wie die oben genannten Regeln

<code><span>public</span><span><span>function</span><span>store</span><span>(Request <span>$req</span>)</span>{</span><span>$this</span>->validate(<span>$req</span>,[<span>"name"</span>=><span>"<strong>require</strong>d"</span>]);
        dd(<span>"fdsaf"</span>);
    }</code>

Chinesisches Problem

config/app.php

Gebietsschema wurde in Chinesisch geändert

<code><span>'locale'</span> => <span>'zh'</span>,</code>

Kopieren Sie den Ordner resources/lang/en im Projekt und ändern Sie ihn in zh
Entsprechend abgewandelt ins Chinesische
Wenn das Feld geändert werden muss

<code><span>'<strong>require</strong>d'</span>             => <span>'The :attribute field 必须.'</span>,</code>
').addClass('pre-numbering').hide(); in resources/lang/zh/validation.php; $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

Das Obige stellt die Validierung von Laravel-Formularen vor, einschließlich der erforderlichen Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn