我正在尝试将图像上传到公共文件夹以与它们所属的项目一起显示。所有其他信息均已正确进入数据库,但是图像路径不会上载或显示。
这是表格摘要
{!! Form::open(['route' => 'rentals.store', 'files' => true]) !!}
{{ form::label('image', 'Upload Image', ['class' => 'label']) }}
{ form::file('image') }}
{!! Form::close() !!}
这是laravel /图像干预代码
$rental = new Rental;
$rental->title = $request->title;
$rental->name = $request->name;
$rental->description = $request->description;
if ($request->hasFile('image')) {
$image = $request->file('image');
$filename = time() . '.' . $image>getClientOriginalExtension();
$location = public_path('img/' . $filename);
Image::make($image)->resize(800, 400)->save($location);
$post->image = $filename;
}
$rental->save();
答案 0 :(得分:1)
这行代码。
$post->image = $filename;
$post
在哪里加载?我认为这应该是$rental
您正在保存文件名,仅保存文件名,如someFile.jpg
中一样,但是您应该将完整路径保存到文件中,或者在尝试显示文件时自行完成路径。您已经在$location
如果保存在帖子中对您而言是正确的,那么您将需要进行实际保存。您会丢失$post->save()
或$post->update()