php - Laravel - 在数据库的列中显示选定的 ID
问题描述
我想在我的编辑页面的列中选择我数据库中的选定 ID 或数据。我该怎么做?到目前为止,我已经完成了这段代码,但它给了我一个错误。
这是我的控制器
public function index($id)
{
$setting = Setting::find($id);
return view('admin.settings.edit', compact('setting'));
}
这是我的看法
{!! Form::open(['action' => ['Admin\SettingsController@update', $setting->id], 'method' => 'POST']) !!}
<div class="col-md-4 col-sm-4 ">
{{Form::label('air_code', 'Airline Code')}}<br>
{{Form::text('air_code', $setting->settings_code[1], ['class' => 'form-control', 'placeholder' => 'Enter Air Code', 'id'=>'aircode','disabled'])}}
</div>
<div class="col-md-4 col-sm-4 ">
{{Form::label('Flight_No', 'Flight No.')}}<br>
{{Form::text('Flight_No', $setting->settings_code[2], ['class' => 'form-control', 'placeholder' => 'Enter a Flight Number', 'id'=>'flightno','disabled'])}}
</div>
{!! Form::close() !!}
我在我的一列 settings_code 中有什么
[1]FLIGHT_NO,[2]AILINE_NAME
我的错误是:
函数 SettingsController::index() 的参数太少,传递了 0,预期正好 1
解决方案
如果我正确理解问题:如果值用逗号分隔,试试这个:
@php
$settings_code = explode(",", $setting->settings_code);
@endphp
<div class="col-md-4 col-sm-4 ">
{{Form::label('air_code', 'Airline Code')}}<br>
{{Form::text('air_code', $settings_code[0], ['class' => 'form-control', 'placeholder' => 'Enter Air Code', 'id'=>'aircode','disabled'])}}
</div>
<div class="col-md-4 col-sm-4 ">
{{Form::label('Flight_No', 'Flight No.')}}<br>
{{Form::text('Flight_No', $settings_code[1], ['class' => 'form-control', 'placeholder' => 'Enter a Flight Number', 'id'=>'flightno','disabled'])}}
</div>
虽然我仍然觉得在同一个单元格上有这两个值很奇怪。
推荐阅读
- java - 添加带有动画问题的片段(不替换)
- stm32 - 带有 AS4C4M32S SDRAM 的 STM32F469 只能写第一个字节
- r - 为什么将列表作为输入时,复制函数(rep)不返回嵌套列表?
- python - 为什么我的分支条件不执行?而且,我如何让程序重复自己?
- python - 我在 python 代码中对角度 theta 和距离的定义出了什么问题?
- javascript - 无法读取 null 的属性“项目”以将新项目添加到自定义名称列表
- c# - 如何根据列表框中的选定行填充多个文本框
- import-from-excel - 有人可以帮我解决这个pycharm错误xlrd
- javascript - NPM 审计漏洞
- node.js - 车把助手不适用于某些代码?