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

Laravel-Formularvalidierung

WBOY
Freigeben: 2016-07-29 09:12:00
Original
972 Leute haben es durchsucht

Verwenden Sie die Anforderungsmethode

<code>E:<span>\Laravel</span><span>\blog</span>>php artisan make:request ArticleRequest</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Chinesisches Problem

config/app.php

Gebietsschema wurde in Chinesisch geändert

<code><span>'locale'</span> => <span>'zh'</span>,</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren
').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.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage