我想更新 laravel 中 cms 的设置形式。问题:我的列只有option_name和value如何解决存储数据的输入名称问题?使用数组作为输入名称?数据库图像移民:Schema::create('settings', function (Blueprint $table) { $table->id(); $table->string('option_name'); $table->longText('value'); $table->timestamps();});设置.blade.php<form action="{{ route('setting.update', [ 'settings' => $value]) }}" method="POST"> @csrf @method('PUT') <input name="value" value="{{ $settings->find(1)->value }}" type="text"> @error('value') <p class="customized-errors">{{ $message }}</p> @enderror <input name="value" value="{{ $settings->find(2)->value }}" type="text"> @error('value') <p class="customized-errors">{{ $message }}</p> @enderror <input name="value" value="{{ $settings->find(6)->value }}" type="text"> @error('value') <p class="customized-errors">{{ $message }}</p> @enderror <input name="value" {{ (($settings->find(3)->value) == 1)? 'checked' : '' }} type="checkbox" class="filled-in chk-col-primary" id="checkbox2"> <label class="col-10 col-form-label text-label lable-customized text-cu"> کاربران می توانند نام نویسی کنند </label> <input name="value" {{ (($settings->find(4)->value) == 1)? 'checked' : '' }} checked type="checkbox" class="filled-in chk-col-primary" id="checkbox2"> <label class="col-10 col-form-label text-label lable-customized text-cu"> کاربران می توانند دیدگاه های خود را ثبت کنند </label> </form>
1 回答

开满天机
TA贡献1786条经验 获得超13个赞
将所有输入设置为动态输入,就像name=value[]
现在在控制器中一样dd($request->value)
,您将获得此输入名称作为数组,例如:
[value] => Array( [1] => value 1 [2] => value 2 [3] => value 3 [4] => value 4 [5] => value 5 [6] => value 6 [7] => value 7)
我认为您不需要动态输入,在这种情况下您只需将name
属性更改为name="site_name"
, name="site_description"
, name="can_register"
, name="can_comment"
, name="auto_accept_comment"
, name="can_post_page"
, name="can_index"
。
- 1 回答
- 0 关注
- 79 浏览
添加回答
举报
0/150
提交
取消