<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 19. CURD 實踐之為新添加的屬性修改注冊功能 之前為 `user` 表添加了兩個屬性,分別是 `username` 和 `dob`。 現在我們來試一下注冊功能,如下所示: ![](https://box.kancloud.cn/1ee825730639211a1a246a0a838b5e70_2616x1144.gif) 報錯了!,報錯的內容如下: ``` SQLSTATE[HY000]: General error: 1364 Field 'username' doesn't have a default value (SQL: insert into `users` (`name`, `email`, `password`, `updated_at`, `created_at`) values (1111, hfpp2012111222@gmail.com11, $2y$10$aJOC/aceiBf3bWh5iIGejOkNLKXXYatLo4X.KEftiRslsdyfP5mTW, 2017-09-08 03:56:19, 2017-09-08 03:56:19)) ``` 大體意思是說,`username` 沒有默認值,就是說我們沒有給 `username` 填充值。 我們分為三步來解決這個問題。 ## 1. 加上 view 先給 `username` 和 `dob` 這兩個屬性在前端上加上可以填寫的 view,當用戶注冊的時候就可以填寫用戶名和出生日期。 找到注冊的 view 文件:`resources/views/auth/register.blade.php`。 找準位置,加上下面這兩段代碼: ``` <!-- 用戶名 --> <div class="form-group{{ $errors->has('username') ? ' has-error' : '' }}"> <label for="username" class="col-md-4 control-label">UserName</label> <div class="col-md-6"> <input id="username" type="text" class="form-control" name="username" value="{{ old('username') }}" required autofocus> @if ($errors->has('username')) <span class="help-block"> <strong>{{ $errors->first('username') }}</strong> </span> @endif </div> </div> <!-- 出生日期 --> <div class="form-group{{ $errors->has('dob') ? ' has-error' : '' }}"> <label for="dob" class="col-md-4 control-label">Dob</label> <div class="col-md-6"> <input id="dob" type="date" class="form-control" name="dob" value="{{ old('dob') }}" required autofocus> @if ($errors->has('dob')) <span class="help-block"> <strong>{{ $errors->first('dob') }}</strong> </span> @endif </div> </div> ``` ## 2. 更改 controller view 改好了,controller 要接受新的字段,來修改一下。 找到 `app/Http/Controllers/Auth/RegisterController.php` 文件,打開之后,找到 `create` 方法,修改如下: ``` // app/Http/Controllers/Auth/RegisterController.php protected function create(array $data) { return User::create([ 'name' => $data['name'], 'email' => $data['email'], 'password' => $data['password'], // 下面兩行是新增的 'username' => $data['username'], 'dob' => $data['dob'], ]); } ``` ## 3. 修改 model 這樣還不行,需要修改一下 model, 這個有點像 `rails` 的 [Strong Parameters](http://edgeapi.rubyonrails.org/classes/ActionController/StrongParameters.html)的功能。 找到 `app/User.php` 方法,找到 `$fillable` 屬性,修改如下: ``` protected $fillable = [ // 新增了 username 和 dob 'name', 'email', 'password', 'username', 'dob' ]; ``` 這樣數據表 `users` 就可以存這兩個屬性了。 最后再試下注冊功能,效果如下: ![](https://box.kancloud.cn/06bdc8b0eee480950e7fa82f16655b4b_2602x1296.gif) 完結。
                  <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>

                              哎呀哎呀视频在线观看