Laravel:如何将重复的输入名称发送到控制器中的 update()

我想更新 laravel 中 cms 的设置形式。

问题:我的列只有option_namevalue
如何解决存储数据的输入名称问题?
使用数组作为输入名称?

数据库图像



移民:

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>


慕仙森
浏览 80回答 1
1回答

开满天机

将所有输入设置为动态输入,就像name=value[]现在在控制器中一样dd($request->value),您将获得此输入名称作为数组,例如:[value]&nbsp;=>&nbsp;Array( &nbsp;&nbsp;&nbsp;&nbsp;[1]&nbsp;=>&nbsp;value&nbsp;1 &nbsp;&nbsp;&nbsp;&nbsp;[2]&nbsp;=>&nbsp;value&nbsp;2 &nbsp;&nbsp;&nbsp;&nbsp;[3]&nbsp;=>&nbsp;value&nbsp;3 &nbsp;&nbsp;&nbsp;&nbsp;[4]&nbsp;=>&nbsp;value&nbsp;4 &nbsp;&nbsp;&nbsp;&nbsp;[5]&nbsp;=>&nbsp;value&nbsp;5 &nbsp;&nbsp;&nbsp;&nbsp;[6]&nbsp;=>&nbsp;value&nbsp;6 &nbsp;&nbsp;&nbsp;&nbsp;[7]&nbsp;=>&nbsp;value&nbsp;7)我认为您不需要动态输入,在这种情况下您只需将name属性更改为name="site_name",&nbsp;name="site_description",&nbsp;name="can_register",&nbsp;name="can_comment",&nbsp;name="auto_accept_comment",&nbsp;name="can_post_page",&nbsp;name="can_index"。
打开App,查看更多内容
随时随地看视频慕课网APP