当前位置: 首页 > 知识库问答 >
问题:

Laravel 5.1 Post是空的,但没有给出空参数

裘嘉树
2023-03-14

我有个奇怪的问题。我想更多的是语义上的。

无论如何。我有一个表单,可以在DB中添加2个id-s,将n个问题与n个调查连接在一个名为“问题对调查”的表格中。我有一个值,我将其发布到另一个URL,但每次发布都是空的,而给定的值不是空的(URL末尾的连接)。

控制器存储方法(我对web应用非常熟悉):

public function store(Request $request)
{      
    dd(\Request::input());    
    $ids = $request->get('ids');

    $pieces = explode("_", $ids);
    $questionToSurvey = new QuestionToSurvey;
    $questionToSurvey->question_id = $pieces[0];
    $questionToSurvey->survey_id = $pieces[1];
    $questionToSurvey->save();

    return redirect('/admin/menu/questions/' . $pieces[0]);
}

视图中的调用(我已经测试了每个变量,它们都不是null。我在Post需要的价值是$问题-

@foreach($surveys2 as $survey)
            <tr>
                <td>{{ $survey->name }}</td>
                <td>{{ $survey->id }}</td>
                <td>{!! Form::open(['url' => ['admin/menu/questions/add/binding', $question->id . "_" . $survey->id], 'method' => 'POST']) !!}
                        {!! Form::submit('Add connection', ['class' => 'btn btn-danger']) !!}
                    {!! Form::close() !!}</td>
            </tr>
            @endforeach

后通过dd(\请求::输入())的输出(我添加的参数在哪里?):

array:1 [▼
"_token" => "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
 ]

它的路线:

Route::post('admin/menu/questions/add/binding/{id}', 'QuestionToSurveyController@store');

我错过什么了吗?我打赌这是件很容易的事,或者我只是打破了拉威尔的惯例。

共有1个答案

令狐高洁
2023-03-14

我有点不明白你在问什么。根据我的理解,您的输出dd(\请求::输入())和路由是正确的,但我认为您的存储方法是错误的。您的存储方法必须如下所示:

public function store($id)
{      
    // Here $id is the id that you had passed in route parameter 
    $pieces = explode("_", $id);
    $questionToSurvey = new QuestionToSurvey();
    $questionToSurvey->question_id = $pieces[0];
    $questionToSurvey->survey_id = $pieces[1];
    $questionToSurvey->save();

    return redirect('/admin/menu/questions/' . $pieces[0]);
}
 类似资料:
  • 问题内容: 我想在下面的HTML片段中选择BONKERS。它的区别在于,它是单独存在的,而其所有兄弟姐妹都包含。是显而易见的选择,但由于文本节点而无法使用。我以为我知道这些东西,但这正驱使我疯狂。 我需要一个纯CSS解决方案(不能选择JS),并且无法控制源HTML。 ! 问题答案: 您可以按照这种方法。通过所需的CSS 设置元素的样式,然后重置可在样式中继承的CSS样式,即: CSS: 您可能不需

  • 问题内容: 我尝试执行的几乎所有操作都收到“设备上没有剩余空间”错误。即使使用制表符自动完成命令! 但是当我做df -hi时得到: 在我看来,那里有无数的空间。df -i看起来也类似: 我在Amazon EC2 ubuntu 12.04实例上。 以下是错误弹出的一些示例: 但是服务器似乎正在运行,并且一切似乎都正常。到底是怎么回事? 问题答案: 可能是内存不足或其他地方有空间,它提示系统安装了溢出

  • 问题内容: 我在一个Activity中有一个IntentService,当我尝试调用该服务时,它将引发此错误,我发现这很奇怪,因为如果我声明了空的构造函数。 错误: AndroidManifest.xml 活动: 问题答案: 你是一个内部阶级。如果要将其保留在内部,请将其更改为static: 您可能需要阅读不同类型的嵌套类。google的第一个链接:http : //docs.oracle.com

  • 我正在使用Powermock为Jersey web服务构建测试用例,并试图模拟数据库函数调用,特别是PUT和POST调用。然而,我在这方面遇到了一些问题。 下面是其中一个web服务调用的样子: 以及我的测试用例当前的样子: 当运行时,这给了我一个断言错误: 意外的方法调用WebService。runUpdateQuery(“exec spInsertApplication,[“测试服务名称”,空,

  • 问题内容: 我有以下代码: 不,我检查了myLines的内容,这些是正确的。 另外,我得到的印刷品会尽可能频繁地打印“完成”。csv已创建。 但是,如果我手动打开它,它是空的。 这可能是什么原因? 问题答案: 您从不刷新缓冲区或关闭BufferedWriter。 在for循环之后,进行以下调用: 即使有其他资源,在完成后关闭它们也是一个好主意。