mysql - Laravel - 更新表上的值
问题描述
您好,我如何更新表格上的数据?还使用 foreach 循环来获取所有数据。帮助 谢谢
现在我的代码给了我一个错误这是我的错误
函数 App\Http\Controllers\Admin\SettingsController::index() 的参数太少,通过了 1 个,预期正好有 2 个
我的index.php 表
{!! Form::open(['action' => ['Admin\SettingsController@update', $setting->id], 'method' => 'POST']) !!}
<tbody>
@foreach ($settings as $setting)
<tr>
<td> {{Form::text('settings_code', $setting->settings_code, ['class' => 'form-control', 'placeholder' => 'Enter a Flight Number'])}}</td>
<td>{{ $setting->subject }}</td>
<td>{{ $setting->description }}</td>
<td>
{{Form::hidden('_method', 'PUT')}}
{{Form::submit('Update', ['class'=>'btn btn-primary',
'name'=>'submit'])}} <br><br>
</td>
</tr>
@endforeach
</tbody>
{!! Form::close() !!}
我的控制器
public function index()
{
$settings = Setting::where('settings_code', '<>', 'SESSION_VALIDITY')->get();
$setting = Setting::find($id);
$setting->settings_code = $request->input('settings_code');
$setting->save();
return view('admin.settings.index', compact('settings'));
}
解决方案
尝试这个
public function index(Request $request,$id)
{
$settings = Setting::where('settings_code', '<>', 'SESSION_VALIDITY')->get();
$setting = Setting::find($id);
$setting->settings_code = $request->input('settings_code');
$setting->save();
return view('admin.settings.index', compact('settings'));
}
推荐阅读
- java - 使用 gradle 混合 Java 和 Kotlin - NoClassDefFoundError
- swift - 如何从我的应用程序当前登录用户的文档中检索信息?
- token - 通过合约发送代币时出现 SafeMath 错误
- android - 更改电子邮件发件人 - Android
- javascript - 等待用户对地理位置提示的响应,然后提交表单
- apache - 在本地测试时,如何阻止我的 .htaccess 文件包含完整文件路径?
- asp.net - 请求被中止:无法创建 SSL/TLS 安全通道 - 使用其他解决方案中的库时
- python - 如何使用 `asyncio.sleep()` 包含的代码进行单元测试?
- jquery - 我有一个用 layout 编写的 jQuery 函数,如何从视图中调用它?
- angular - 如何创建链接到另一个模型的 Angular 模型?