我正在尝试在管理面板中上传图片。但是此图像是作为tmp上传的。
需要在代码中添加其他代码吗?
public function store(Request $request)
{
if ($request->hasFile('contents')) {
$destinationPath = 'pictures/SliderImages';
$files = $request->contents;
$file_name = $files->getClientOriginalName();
$files->move($destinationPath, $file_name);
echo "Complete";
} else {
echo "No File";
}
$inputs = $request->all();
$sliders = Sliders::Create($inputs);
return redirect()->action('SliderController@index');
}
这是我的刀刃:
@foreach($sliders as $slider)
<tr>
<td>{{$slider->id}}</td>
<td>{{$slider->title}}</td>
<td><img src="{{$slider->contents}}"></td>
</tr>
@endforeach
答案 0 :(得分:1)
尝试
$inputs = $request->all();
$inputs['contents'] = $file_name; // add this line in your code
$sliders = Sliders::Create($inputs);
return redirect()->action('SliderController@index');
答案 1 :(得分:0)
您传递给$inputs
的{{1}}看起来像是原始的Sliders::Create
参数?可能不包括您对该上传文件所做的调整。