Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 在表单模型绑定表单中,如何在不使用助手的情况下访问变量?_Laravel_Laravel 5 - Fatal编程技术网

Laravel 在表单模型绑定表单中,如何在不使用助手的情况下访问变量?

Laravel 在表单模型绑定表单中,如何在不使用助手的情况下访问变量?,laravel,laravel-5,Laravel,Laravel 5,我正在通过Laravel Collective HTML包使用表单模型绑定构建表单。文档()吹嘘如何方便地使用模型值,并按以下优先级顺序设置值: 会话闪存数据(旧输入) 显式传递值 模型属性数据 这是非常有用的,因为如果用户更改了多个字段,但其中一个字段未通过验证,则当其他字段返回表单页面时,您不希望所有字段都重置为原始值,并显示一个有用的错误消息包,以使其有机会更正无效输入 使用Form::label、Form::text和Form::select帮助程序可以很好地利用这个可爱的功能,但是

我正在通过Laravel Collective HTML包使用表单模型绑定构建表单。文档()吹嘘如何方便地使用模型值,并按以下优先级顺序设置值:

  • 会话闪存数据(旧输入)
  • 显式传递值
  • 模型属性数据
这是非常有用的,因为如果用户更改了多个字段,但其中一个字段未通过验证,则当其他字段返回表单页面时,您不希望所有字段都重置为原始值,并显示一个有用的错误消息包,以使其有机会更正无效输入

使用
Form::label
Form::text
Form::select
帮助程序可以很好地利用这个可爱的功能,但是如果您只想直接访问这个方便的变量来做一些稍微偏左的事情呢

这是我试过的

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

    {{ Form::label('first_name', 'First Name:', array('class' => 'address')) }}
    {{ Form::text('first_name') }}

    {{ Form::value('first_name') }}      <-- No
    {{ Form::session('first_name') }}    <-- Nope
    {{ Form::input('first_name') }}      <-- Still no
    {{ Form::attribute('first_name') }}  <-- Absolutely not

{{ Form::close() }}
{{Form::model($user,array('route'=>array('user.update',$user->id))}
{{Form::label('first_name','first name:',array('class'=>'address'))}
{{Form::text('first_name')}

{{Form::value('first_name')}}执行此操作的方法是
Form::getValueAttribute('first_name')
,查看详细信息的位置是
/vendor/laravelcollective/html/src/FormBuilder.php

决定您要写的是什么版本的Laravel。表单包不再在Laravel 5中(它在单独的Laravel集合中),您将其标记为Laravel 5,但您提供了指向Laravel 4.2文档的链接,以及您为什么要写Taylor和文档?据我所知,Taylor没有管理Laravel collective(上一次提交是在2015年),因此他与Laravel collective的文档没有任何共同之处。哇哇哇哇冷静!您的第一条评论将阐明我为什么要写泰勒:我错误地引用了4.2文档。那份文件是泰勒写的,不是吗。我犯了一个错误,在我编辑你的帖子的过程中,你变得自大和愤怒。给我时间来改进这个问题。你为什么觉得我生气?你似乎创造了问答,并且质疑了非常不正确的数据,这些数据是误导性的,而不是有益的。