隐藏的形式参数传递给控制器

时间:2018-08-19 10:20:09

标签: laravel forms

如何将$ member-> id传递给控制器​​。 {{$ member-> username}}仅应显示。

 <div class="row">
    <div class="col-md-12">
    @if(isset($members))
            @foreach($members as $member)  
                {!! Form::open(array('route'=>'store.exclusion')) !!}  
                    // $member->id should go to the controller methode
                    {{$member->username}}
                    {{ csrf_field() }}
                    <button type="submit" class="btn btn-default" name = "submitbutton" value = "save">Ausschließen</button>
                {!! Form::close() !!}
            @endforeach 
        </div>
    @endif
    </div>
</div>

我不想将参数写入数组部分。我想在隐藏的表单字段中包含参数。有可能吗?

感谢

2 个答案:

答案 0 :(得分:0)

您可以在表单内创建一个隐藏的输入字段,如下所示:

<input type="hidden" name="member_id" value="{{ $member->id }}>

然后在控制器方法中,您可以像这样简单地调用它:

public function store(Request $request) {
    $memberId = $request->memer_id
}

不要忘记在模型的可填充数组中添加member_id。

答案 1 :(得分:0)

只需添加隐藏的输入:

<input type="hidden" name="member_id" value="{{ $member->id }} />

然后在您的控制器中通过以下方式使用它:

$member_id = request()->input('member_id');