程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> Laravel中的信息驗證 和 語言包

Laravel中的信息驗證 和 語言包

編輯:C++入門知識

Laravel中的信息驗證 和 語言包


 

首先,談下語言包的問題

1、安裝語言包,通過composer進行安裝
composer require "overtrue/laravel-lang:dev-master"



2、安裝成功後,要到config/app.php中修改一下配置,
'Illuminate\Translation\TranslationServiceProvider'
改為 'Overtrue\LaravelLang\TranslationServiceProvider',

3、再更改 配置
[
               "numeric" => "密碼 至少 :min.",
               "string"  => "密碼至少 :min 位.",
          ],
          "confirmed" => "密碼兩次輸入不一致",
];


中的 ‘locale'=> 'zh-CN' 同時在resouces/lang/下面和 en 文件夾同級別的 的建立一個 zh-CN文件夾 可以在裡面建立一個validation.php 文件 加入一下內容,待一會用

[
               "numeric" => "密碼 至少 :min.",
               "string"  => "密碼至少 :min 位.",
          ],
          "confirmed" => "密碼兩次輸入不一致",
];


再談如何驗證信息 在文件的首部加入

use App\Services\Registrar;


例如我要創建一個 

function createUser()
{
     $data = array(
               'name'     => 'admins',
               'email'     => '[email protected]',
               'password'     => '12345'
               );
          $register = new Registrar;
          $validator = $register->validator($data);     //通過Registrar類中的驗證方法驗證輸入信息

          if(!$validator->fails())
          {
               $result = $register->create($data);

               if($result)
               {
                   return array('code' => 1, 'info' => '用戶創建成功');
               }
          }
          else
          {
               $messages = $validator->messages();
               return array('code' => 0, 'info'=> $messages->first());
          }


    }

Registrar類的寫法如下,幾乎為默認沒有什麼改動
 'required|max:255',
               'email' => 'required|email|max:255|unique:users',
               'password' => 'required|min:6',
          ]);
          return $validator;
     }

     /**
     * Create a new user instance after a valid registration.
     *
     * @param  array  $data
     * @return User
     */
     public function create(array $data)
     {
          return User::create([
               'name' => $data['name'],
               'email' => $data['email'],
               'password' => bcrypt($data['password']),
          ]);
     }

}




  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved