首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

Laravel 信息驗證與語言包配置:中文提示實現

     編輯:關於C++

安裝中文語言包

composer require "overtrue/laravel-lang:dev-master"

修改配置

config/app.php 中將 Illuminate\Translation\TranslationServiceProvider 替換為 Overtrue\LaravelLang\TranslationServiceProvider,並設置 'locale' => 'zh-CN'。

自定義驗證消息

在 resources/lang/zh-CN/validation.php 定義:

 [
        'numeric' => '密碼至少 :min 位。',
        'string'  => '密碼至少 :min 個字符。',
    ],
    'confirmed' => '兩次密碼輸入不一致。',
];

控制器中使用驗證器


use App\Services\Registrar;

public function createUser() {
    $data = ['name'=>'admins','email'=>'admin@admin.com','password'=>'12345'];
    $registrar = new Registrar;
    $validator = $registrar->validator($data);
    if (!$validator->fails()) {
        $result = $registrar->create($data);
        if ($result) return ['code'=>1,'info'=>'用戶創建成功'];
    } else {
        return ['code'=>0,'info'=>$validator->messages()->first()];
    }
}

// Registrar 類 (幾乎默認)
class Registrar implements RegistrarContract {
    public function validator(array $data) {
        return Validator::make($data, [
            'name' => 'required|max:255',
            'email' => 'required|email|max:255|unique:users',
            'password' => 'required|min:6',
        ]);
    }
    public function create(array $data) {
        return User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
        ]);
    }
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved