我正在尝试将图像上载到公用文件夹,以便与它们所属的项目一起显示。所有其他信息都会正确地进入数据库,但图像路径不会上载或显示。
下面是表单片段
{!! 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();
1条答案
按热度按时间66bbxpm51#
这行代码。
火车在哪里
$post
正在加载?我想这应该是$rental
您正在保存文件名,只是文件名,就像someFile.jpg
,但是您应该将完整的路由保存到文件中,或者在尝试显示它时自己完成路由。你已经计算过这条路线了$location
如果在邮件中保存内容对您来说是正确的,那么您需要实际保存它。你会失踪的$post->save()
或者$post->update()