laravel 5.5 建立使用者物件
Tinker 是一個 REPL (read-eval-print-loop),REPL 指的是一個簡單的、可互動式的程式設計環境,通過執行使用者輸入的命令,並將執行結果直接列印到命令列介面上來完成整個操作。
$ php artisan tinker
crtl + c 退出
通過提下命令輕鬆建立一個使用者物件:
>>> App\Models\User::create(['name'=>'zp','email'=>'[email protected]','password'=>bcrypt('123456')])
在以上命令中,我們使用 App\Models\User
create
方法,通過傳入一個關聯陣列來新建一個使用者物件。在我們對使用者的 password
進行賦值時,呼叫了一個叫 bcrypt
的方法,將 password
的值進行加密。
這是因為所有儲存到資料庫的使用者密碼在經過加密儲存後安全性更高,這樣當我們的資料庫不幸被黑客脫庫時,洩露出去的使用者密碼也都是有經過加密處理的。在讀取使用者密碼的時候,Laravel 會先對密碼進行解密再返回,這塊的具體操作邏輯我們不必太擔心,因為 Laravel 已為我們做好了一切防範措施。