pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <small id='9Bl1j'></small><noframes id='9Bl1j'>

        <legend id='9Bl1j'><style id='9Bl1j'><dir id='9Bl1j'><q id='9Bl1j'></q></dir></style></legend>
          <bdo id='9Bl1j'></bdo><ul id='9Bl1j'></ul>

        <tfoot id='9Bl1j'></tfoot>
      1. <i id='9Bl1j'><tr id='9Bl1j'><dt id='9Bl1j'><q id='9Bl1j'><span id='9Bl1j'><b id='9Bl1j'><form id='9Bl1j'><ins id='9Bl1j'></ins><ul id='9Bl1j'></ul><sub id='9Bl1j'></sub></form><legend id='9Bl1j'></legend><bdo id='9Bl1j'><pre id='9Bl1j'><center id='9Bl1j'></center></pre></bdo></b><th id='9Bl1j'></th></span></q></dt></tr></i><div class="h77dlzl" id='9Bl1j'><tfoot id='9Bl1j'></tfoot><dl id='9Bl1j'><fieldset id='9Bl1j'></fieldset></dl></div>
      2. Laravel 表單模型綁定

        Laravel form model binding(Laravel 表單模型綁定)
        <tfoot id='et3AC'></tfoot>

        1. <i id='et3AC'><tr id='et3AC'><dt id='et3AC'><q id='et3AC'><span id='et3AC'><b id='et3AC'><form id='et3AC'><ins id='et3AC'></ins><ul id='et3AC'></ul><sub id='et3AC'></sub></form><legend id='et3AC'></legend><bdo id='et3AC'><pre id='et3AC'><center id='et3AC'></center></pre></bdo></b><th id='et3AC'></th></span></q></dt></tr></i><div class="fdbjnlp" id='et3AC'><tfoot id='et3AC'></tfoot><dl id='et3AC'><fieldset id='et3AC'></fieldset></dl></div>

        2. <legend id='et3AC'><style id='et3AC'><dir id='et3AC'><q id='et3AC'></q></dir></style></legend>

          <small id='et3AC'></small><noframes id='et3AC'>

              <tbody id='et3AC'></tbody>
              • <bdo id='et3AC'></bdo><ul id='et3AC'></ul>
                  本文介紹了Laravel 表單模型綁定的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我一直在閱讀有關此功能的信息:.真的很有幫助.

                  如果您的表單只有來自單個模型的字段,則您的更新方法可能非常簡單,如下所示:

                  公共函數更新($id){$user = User::find($id);if (!$user->update(Input::all())) {返回重定向::返回()->with('message', '保存模型時出錯')->withInput();}return Redirect::route('user.saved')->with('message', '用戶更新.');}

                  對于稍微復雜一點的表單,編碼人員將不得不向他們的控制器添加更多邏輯,如果您進行更多研究,我認為您可以做到這一點:

                  公共函數更新($id){$user = User::find($id);$inputs = Input::all();如果 (!$user->update($inputs)) {$address = new UserAddress($inputs['address']);$user->address()->save($address);...}...}

                  I've been reading about this feature: http://laravel.com/docs/html#form-model-binding

                  And it looks really neat, but there are couple of things that I'm not certain about.

                  Do I need to put any code in the controller action to process this form? What does that look like?

                  The model (User) I want to bind in my form has a separate table for addresses. So I want to be able to fill out the User model's fields, but also the fields for the related Address model. Can I do that with form-model-binding, or do I have to handle the form manually?

                  Or, failing that, can I use form model binding for the user fields, but manually handle the address fields?

                  解決方案

                  You don't need any different code in your controller to process this form. All your (named) form variables will be in Input::all().

                  The model ($user) you pass in

                  Form::model($user, array('route' => array('user.update', $user->id)))
                  

                  Is just any record you need to, if you have more than one table involved, you'll have to do something like

                  $user = User::where('id',$userID)
                             ->leftJoin('users_addresses', 'users_addresses.user_id', '=', 'users.id')
                             ->first();
                  

                  And pass this composed model to your Form::model().

                  How you name your inputs is entirely up to you, because you'll have to write the logic to process your form. But, in my opinion users_address[street] for the address inputs is good, because you'll end up with an array of addresses columns that you can pass right away to your UserAddress model.

                  <html>
                      <head>
                          <title></title>
                      </head>
                      <body>
                          {{ Form::model($user, array('route' => array('user.update', $user->id))) }}
                              {{ Form::label('first_name', 'First Name:', array('class' => 'address')) }}
                              {{ Form::text('first_name') }}
                  
                              {{ Form::label('last_name', 'Last Name:', array('class' => 'address')) }}
                              {{ Form::text('last_name') }}
                  
                              {{ Form::label('email', 'E-Mail Address', array('class' => 'address')) }}
                              {{ Form::text('email') }}
                  
                              {{ Form::label('address[street1]', 'Address (Street 1)', array('class' => 'address')) }}
                              {{ Form::text('address[street1]') }}
                  
                              {{ Form::label('address[street2]', 'Address (Street 2)', array('class' => 'address')) }}
                              {{ Form::text('address[street2]') }}
                  
                              {{ Form::label('ddress[city]', 'City', array('class' => 'address')) }}
                              {{ Form::text('address[city]') }}
                  
                              {{ Form::label('address[state]', 'State', array('class' => 'address')) }}
                              {{ Form::text('address[state]') }}
                  
                              {{ Form::label('address[zip]', 'Zip Code', array('class' => 'address')) }}
                              {{ Form::text('address[zip]') }}
                  
                              {{ Form::submit('Send this form!') }}
                          {{ Form::close() }}
                      </body>
                  </html>
                  

                  And if you do dd( Input::all() ) in your controller, you'll get something like this:

                  This result is provided by Kint's dd(): https://github.com/raveren/kint. Really helpful.

                  If your form just have fields from a single Model, your update method can be very simple and look something like:

                  public function update($id)
                  {
                      $user = User::find($id);
                  
                      if (!$user->update(Input::all())) {
                          return Redirect::back()
                                  ->with('message', 'Something wrong happened while saving your model')
                                  ->withInput();
                      }
                  
                      return Redirect::route('user.saved')
                                  ->with('message', 'User updated.');
                  }
                  

                  On forms a little bit more complex, coders will have to add more logic to their controllers, in you case with a little bit more of research I think you can make this happen:

                  public function update($id)
                  {
                      $user = User::find($id);
                  
                      $inputs = Input::all();
                  
                      if (!$user->update($inputs)) {
                              $address = new UserAddress($inputs['address']);
                  
                          $user->address()->save($address);
                  
                          ...
                      }
                  
                      ...
                  }
                  

                  這篇關于Laravel 表單模型綁定的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)

                  <small id='jsaqM'></small><noframes id='jsaqM'>

                    <bdo id='jsaqM'></bdo><ul id='jsaqM'></ul>
                      <legend id='jsaqM'><style id='jsaqM'><dir id='jsaqM'><q id='jsaqM'></q></dir></style></legend>

                        • <tfoot id='jsaqM'></tfoot>

                            <i id='jsaqM'><tr id='jsaqM'><dt id='jsaqM'><q id='jsaqM'><span id='jsaqM'><b id='jsaqM'><form id='jsaqM'><ins id='jsaqM'></ins><ul id='jsaqM'></ul><sub id='jsaqM'></sub></form><legend id='jsaqM'></legend><bdo id='jsaqM'><pre id='jsaqM'><center id='jsaqM'></center></pre></bdo></b><th id='jsaqM'></th></span></q></dt></tr></i><div class="ljhxpvx" id='jsaqM'><tfoot id='jsaqM'></tfoot><dl id='jsaqM'><fieldset id='jsaqM'></fieldset></dl></div>
                              <tbody id='jsaqM'></tbody>
                            主站蜘蛛池模板: 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 青岛球场围网,青岛车间隔离网,青岛机器人围栏,青岛水源地围网,青岛围网,青岛隔离栅-青岛晟腾金属制品有限公司 | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 新能源汽车教学设备厂家报价[汽车教学设备运营18年]-恒信教具 | 偏心半球阀-电动偏心半球阀-调流调压阀-旋球阀-上欧阀门有限公司 | 双吸泵,双吸泵厂家,OS双吸泵-山东博二泵业有限公司 | POS机官网 - 拉卡拉POS机免费办理|官网在线申请入口 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 制丸机,小型中药制丸机,全自动制丸机价格-甘肃恒跃制药设备有限公司 | 汕头市盛大文化传播有限公司,www.11400.cc| 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 动环监控_机房环境监控_DCIM_机房漏水检测-斯特纽 | 橡胶弹簧|复合弹簧|橡胶球|振动筛配件-新乡市永鑫橡胶厂 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 上海软件开发-上海软件公司-软件外包-企业软件定制开发公司-咏熠科技 | 茶叶百科网-茶叶知识与茶文化探讨分享平台| SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | 渗透仪-直剪仪-三轴仪|苏州昱创百科| 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 商标转让-购买商标专业|放心的商标交易网-蜀易标商标网 | 税筹星_灵活用工平台_企业财务顾问_财税法薪综合服务平台 | 保温杯,儿童婴童奶瓶,运动水壶「广告礼品杯定制厂家」超朗保温杯壶 | 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 光栅尺厂家_数显表维修-苏州泽升精密机械 | 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 曙光腾达官网-天津脚手架租赁-木板架出租-移动门式脚手架租赁「免费搭设」 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 氢氧化钙设备_厂家-淄博工贸有限公司 | 四合院设计_四合院装修_四合院会所设计-四合院古建设计与建造中心1 | 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | CE认证_产品欧盟ROHS-REACH检测机构-商通检测 | 深圳诚暄fpc首页-柔性线路板,fpc柔性线路板打样生产厂家 | 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 | 耙式干燥机_真空耙式干燥机厂家-无锡鹏茂化工装备有限公司 | 翰香原枣子坊加盟费多少钱-正宗枣核糕配方培训利润高飘香 | 浙江宝泉阀门有限公司|