从3个不同的输入上载3个文件,并将路径存储到数据库

时间:2019-10-17 18:26:52

标签: laravel laravel-5 controller

如何上载从类型文件的3个输入中选择的3个图像并将它们存储在数据库的不同字段中?在我的控制器中,我尝试返回将存储在数据库中的内容,但未获得图像名称,仅获得了描述信息,还将存储在字段中。

这是我的控制者:

public function update(Request $request, $id)
{
    $config = ConfigPage::findOrFail($id);
    return $newConfig = $request->all();
}

我处于Update方法中,因为我确实需要编辑表中已有的内容,因此我将这些内容直接添加到数据库中,而不是从其他表单中添加。

这是查看代码:

@foreach ($configs as $config)
{!! Form::model($config, ['action'=>['ConfigPageController@update', $config->id], 'method'=>'PATCH', 'files'=>true]) !!}
<div class="header-page p-3">
    <img src="/images/{{$config->logo1}}" alt="" id="prevImage">
    {!! Form::file('logo1', ['class'=>'form-avatar', 'id'=>'selectImage']) !!}
</div>

<div class="content-page-custom mt-5">
    <h4 class="text-center">Logo</h4>
    <img src="/images/{{$config->logo2}}" alt="" id="prevImage2">
    {!! Form::file('logo2', ['class'=>'form-avatar', 'id'=>'selectImage2']) !!}

    <h4 class="text-center">Imagen de Página</h4>
    <img src="/images/{{$config->image_page}}" alt="" id="prevImage3">
    {!! Form::file('image_page', ['class'=>'form-avatar', 'id'=>'selectImage3']) !!}

    <h4 class="text-center mt-3 mb-2">Descripción</h4>
    {!! Form::textarea('description', null, ['class'=>'form-control', 'rows'=>'4', 'required']) !!}

    {!! Form::submit('Guardar', ['class'=>'btn-form mt-4']) !!}
</div>
{!! Form::close() !!}
@endforeach

这是页面上的视图,可以更好地理解:
enter image description here

0 个答案:

没有答案