Php Laravel/Blade Form PUT方法,dd(输入::all());

Php Laravel/Blade Form PUT方法,dd(输入::all());,php,laravel,blade,Php,Laravel,Blade,您好,我在contact.blade.php中发送了一个表单。为了使用PUT方法,必须创建一个包含该方法的隐藏输入字段 @if($do == 'edit') {{ Form::model($contact, array('method' => 'PUT', 'route' => array('contact.update', $contact->id), 'id' => $do=='edit' ? $do.$contact->id : $

您好,我在contact.blade.php中发送了一个表单。为了使用PUT方法,必须创建一个包含该方法的隐藏输入字段

      @if($do == 'edit')
        {{ Form::model($contact, array('method' => 'PUT', 'route' => array('contact.update', $contact->id), 'id' => $do=='edit' ? $do.$contact->id : $do.$contact_type_id, 'form_id' => $do=='edit' ? $do.$contact->id : $do.$contact_type_id)) }}
        {{ Form::hidden('_method', 'PUT') }}
      @endif
        ....
        {{ Form::submit('speichern', array('class' => 'btn btn-primary')) }}
        </div>
      {{ Form::close() }}
控制员:

public function update($id)
{
    dd(Input::all());
    // //get user account data
    // $user = User::find( Auth::id() );
    // // validate input
    // $v = Contact::dataValidation( Input::all() );
    return Redirect::Route('user.edit', 1)->withSuccess("<em>Hans</em> wurde gespeichert.");
公共功能更新($id)
{
dd(输入::all());
////获取用户帐户数据
//$user=user::find(Auth::id());
////验证输入
//$v=Contact::dataValidation(输入::all());
return Redirect::Route('user.edit',1)->with success(“Hans wurde gespeichert”);
问题1: 只要我调用
dd(Input::all());
我就不再被重定向,而是看到一个带有表单值的json

问题2: 我只是在调试它,所以我没有对它进行编程。所以我的第二个问题是: 根据我的理解,
dd(Input::all());
获取我所有的表单数据。所以我不需要将其存储在某个地方吗?

Q1:dd()终止脚本,因此您没有被重定向。它被用作一种工具,从本质上中断并检查正在发生的事情


Q2:您仍然需要一个模型来将
Input::all
数据馈送到其中。Input::all只是获取提交的数据,它对数据没有任何作用。这最终取决于您的用例,有时您可能希望通过电子邮件发送数据,但显然大多数情况下您需要根据持久层存储数据(阅读数据库/数据存储)

问题1 当您使用DD时,它将显示数据并在该行停止

DD

转储给定变量并结束脚本的执行

更多信息您可以在DD会话中阅读

问题2 我不确定第二个问题,但如果您想从所有输入中获取值,可以告诉我们
input::all();

获取请求会话的所有输入的更多信息

删除它似乎可以使函数工作。以前的程序员有什么理由/用途可以添加这个?或者反过来说,因为它没有保存,所以可能只是为了查看json?如果这是来自以前的程序员,我会假设他正在调试t看看发生了什么
public function update($id)
{
    dd(Input::all());
    // //get user account data
    // $user = User::find( Auth::id() );
    // // validate input
    // $v = Contact::dataValidation( Input::all() );
    return Redirect::Route('user.edit', 1)->withSuccess("<em>Hans</em> wurde gespeichert.");