<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 6. 修改 User model > 2017\.08.09 重新修改,加了動圖,修改代碼 本篇所講的知識的官方文檔在于 [eloquent-mutators](https://laravel.com/docs/5.4/eloquent-mutators)。 上一篇文章 [Ruby 程序員學習 laravel 框架筆記 (5)-簡單的用戶認證](https://www.rails365.net/articles/ruby-cheng-xu-yuan-xue-xi-laravel-kuang-jia-bi-ji-5-jian-dan-de-yong-hu-ren-zheng)講到了 laravel 本身集成了登錄和注冊的功能,雖然這個功能已經很不錯了,但有時候還是要根據自己的需求改改。 比如,用戶名,我們要改成首字母大寫的,比如,用戶輸入 `hfpp2012`,存到數據庫的時候,我們要自動變成 `Hfpp2012`。 現在我們來實現一下。 ## 1. 修改 controller 首字母大寫還是很簡單的,一個函數即可,就是 `ucfirst`。 我們找到注冊相關的 controller。 找到 `app/Http/Controllers/Auth/RegisterController.php` 文件。 把下面的這一段改一下: ``` // app/Http/Controllers/Auth/RegisterController.php <?php ... class RegisterController extends Controller { ... protected function create(array $data) { return User::create([ 'name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password']), ]); } ... } ?> ``` 改成 ``` // app/Http/Controllers/Auth/RegisterController.php <?php ... class RegisterController extends Controller { ... protected function create(array $data) { return User::create([ // 注意這一行有變化,加了一個 ucfirst 函數 'name' => ucfirst($data['name']), 'email' => $data['email'], 'password' => bcrypt($data['password']), ]); } ... } ?> ``` 這樣就可以了,再去注冊一個用戶,應該變成了大寫的首字母。 ![](https://box.kancloud.cn/65a72e921059aedd3182fb44c6e0e7f5_2108x1000.gif) 查看一下數據庫,果然。 ![](https://box.kancloud.cn/781e66da3b87f37ffd458ca3985c1da6_2226x1098.gif) ## 2. 修改 model 就像 ruby 那樣,這種代碼我們一般不會放在 controller 中的,我們盡量地保持 controller 小,而 model 胖一些。 所以我們**去掉剛才的改動**,找到 User 這個 model,即是 `app/User.php` 這個文件。 我們加入下面的方法: ``` // app/User.php <?php ... class User extends Authenticatable { use Notifiable; ... // setNameAttribute 方法是新增的 // 為什么是 setNameAttribute 呢?因為你是 name 屬性,如果你的屬性名叫 password, 可以這里就要變成 setPasswordAttribute。 public function setNameAttribute($value) { $this->attributes['name'] = ucfirst($value); } } ?> ``` 你會發現效果一樣的。 完結。 下一篇:[Ruby 程序員學習 laravel 框架筆記 (7)-User model 的 getter 方法](https://www.rails365.net/articles/ruby-cheng-xu-yuan-xue-xi-laravel-kuang-jia-bi-ji-7-user-model-getter-fang-fa)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看