Php Laravel 5从视图/存储请求表上的行
我正在用Laravel 5.2开发一个应用程序系统。我有一些Php Laravel 5从视图/存储请求表上的行,php,laravel-5,eloquent,Php,Laravel 5,Eloquent,我正在用Laravel 5.2开发一个应用程序系统。我有一些来选择产品并报告金额。它将生成一个表,其中包含为应用程序选择的产品列表。如何在控制器中检索此信息表 [更新] 对不起,我的问题如图所示,通过点击“提交订单”按钮,我可以阅读添加产品的,并将产品保存在订单详情表中 实际上,对于select,您需要两个字段:值(在大多数情况下是Id)和另一个显示为键的元素。Eloquent提供了一个名为“list”的有用方法:它返回键/值元素的集合 $model = Model::lists('key',
来选择产品并报告金额。它将生成一个表,其中包含为应用程序选择的产品列表。如何在控制器中检索此信息表
[更新]
对不起,我的问题如图所示,通过点击“提交订单”按钮,我可以阅读添加产品的
,并将产品保存在订单详情表中
实际上,对于select,您需要两个字段:值(在大多数情况下是Id)和另一个显示为键的元素。Eloquent提供了一个名为“list”的有用方法:它返回键/值元素的集合
$model = Model::lists('key', 'value');
用列名替换“键”和“值”字段。下一步是在视图中使用检索到的数据。您有两种不同的方法来解决这部分问题:
手动迭代集合以编写select语句
使用LaravelCollective Html帮助程序
HTML助手有很多方法,我相信您会发现这些方法在编码中很有用。它甚至包括一种创建方法。为了检索控制器中该表上的信息,您需要发布数据
首先,在App\Http\routes.php
文件中需要一个post路由:
Route::post('pedidos', [
'as' => 'post-pedidos',
'uses' => 'PedidosController@post'
]);
现在,您可以创建一个表单,该表单将收集发送到该路由的所有数据。它应该包含产品下拉输入将生成的表格:
<form method="post" action="{{ route('post-pedidos') }}">
{{ csrf_field() }}
<table>
// Put table rows + input here
</table>
</form>
{{csrf_field()}}
//将表格行+输入放在此处
现在,您需要做的就是确保您的行上有实际的输入,这些输入将与表单一起提交。像这样的
<input type="hidden" name="codigo[0]" value="30628">
<input type="hidden" name="quantidade[0]" value="90">
要查看您在PedidosController
的post
方法上需要什么,请在将其插入数据库之前查看如何和如何操作。非常感谢您的回复!我更新了我的问题,试图澄清我的疑问。