【发布时间】:2020-10-20 02:13:20
【问题描述】:
我已尝试上传图片,但唯一保存的是本地文件夹中的图片。我尝试了很多方法,例如使用 save 方法,但一切都不适合我。 它在数据库表中显示为空白。当我 dd($request0>all()) 时,文件名确实出现了,但是在我 dd($funds) 之后。不知何故,图像属性消失了。
控制器
public function store(Request $request)
{
// Validate funds form data
$validated = $request->validate([
'title' => 'required|string|unique:funds|min:5|max:100',
'content' => 'required|string|min:5|max:2000',
'image' => 'required|image|max:2048',
]);
$filename = $request->image->getClientOriginalName();
$validated['image'] = $request->image->storeAs('images', $filename, 'public');
// Create slug from title
$validated['slug'] = Str::slug($validated['title'], '-');
// Create and save funds with validated data
$funds = Fund::create($validated);
// Redirect the user to the created funds with a success notification
return redirect(route('funds.index', [$funds->slug]))->with('success', 'Post created!');
}
刀片
<form method="post" action="{{ route('funds.store') }}" enctype="multipart/form-data">
@csrf
@include('partials.errors')
<div class="field">
<label class="label">Image</label>
<div class="control">
<div class="col-md-6 mx-auto">
<img src="#" alt="image" id="img"
style="max-width:150px; display: block; margin-left: auto; margin-right: auto; padding-bottom: 10px; width: 60%;">
<input type="file" id="upload" name="image">
</div>
</div>
</div>
<div class="field">
<div class="control">
<button type="submit" class="button is-link is-
outlined">Publish</button>
</div>
</div>
</form>
【问题讨论】: