Heim  >  Artikel  >  PHP-Framework  >  So verwenden Sie den Validator in Thinkphp5

So verwenden Sie den Validator in Thinkphp5

藏色散人
藏色散人nach vorne
2021-05-17 16:49:303162Durchsuche

Das Folgende ist eine Einführung in den Validator in Thinkphp5 aus der thinkphpTutorial-Kolumne. Ich hoffe, dass es für Freunde hilfreich sein wird, die es brauchen!

Die Methode zur Verwendung des Validators ist relativ einfach. Die Hauptsache ist, dass wir zuerst die Validierungsregeln definieren müssen. Wenn wir den Validator verwenden möchten, müssen wir die Datei im Validierungsordner erstellen Dieser Ordner ist derselbe wie der Controller und das Modell Level

Wir werden den Validator unter diesem Ordner definieren und ihn in einer separaten Klasse kapseln, damit er in Zukunft überall verwendet werden kann

<?php
namespace app\admin\validate;

use think\Validate;

class Add extends Validate{
    protected $rule = [
        &#39;name&#39;  =>  &#39;require&#39;,   
        &#39;phone&#39;=>&#39;require|max:11|min:11|regex:/^1[3-8]{1}[0-9]{9}$/&#39;    
    ];
    protected $message = [
        &#39;name.require&#39;=>&#39;用户名必须填写&#39;,
        &#39;phone.require&#39;=>&#39;请输入手机号码&#39;,
        &#39;phone.max&#39;=>&#39;手机号码最多不能超过11位&#39;,
        &#39;phone.min&#39;=>&#39;手机号码不能少于11位&#39;,
        &#39;phone.regex&#39;=>&#39;手机号码格式不正确&#39;,
    ];
}

Wir werden diese Klasse in der Controller, um die im Controller empfangenen Daten zu überprüfen

public function insertUser(Request $request)
    {
        $msg = [
            "status" => null,
            &#39;msg&#39; => null
        ];
        $name = $request->param(&#39;name&#39;);
        $phone = $request->param(&#39;phone&#39;);
        $data = [
            &#39;name&#39; => $name,
            &#39;phone&#39; => $phone
        ];
        $addval = new AppAdd();
        if (!$addval->check($data)) {
            $msg[&#39;status&#39;] = 0;
            $msg[&#39;msg&#39;] = $addval->getError();
        } else{         }   }

Verwenden Sie die Methode, rufen Sie die Instanz der Klasse über new ab und rufen Sie dann die Prüfmethode in diesem Objekt auf, um die Daten zu überprüfen. Verwandte Empfehlungen:

Die Die neuesten 10 Thinkphp-Video-Tutorials

Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Validator in Thinkphp5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen