shahr's avatar
Level 10

How to save image when $request->all()

I have an image field in the estates table and I want to save the image when uploading it.

public function updateAndCreate(User $user, Request $request)
{
    $image = $request->file('image') ?? null;
    if ($request->hasFile('image'))
    {
        $file = $request->file('image');
        $name = time();
        $extension = $file->getClientOriginalExtension();
        $fileName = $name . '.' . $extension;
        $image = $file->storeAs('images/blogs', $fileName, 'public');
    }
    $fields = $request->all();
    Estate::query()->updateOrCreate([
        'user_id' => $user->id,
    ], $fields, $image );
    return back();
}
0 likes
1 reply
MohamedTammam's avatar
Level 51
public function updateAndCreate(User $user, Request $request)
{
	$data = $request->all();
    if ($request->hasFile('image'))
    {
        $filePath = $request->file('image')->store('images/blogs', 'public');
		$data['image'] = $filePath;
    }
    Estate::query()->updateOrCreate([
        'user_id' => $user->id,
    ], $data );
    return back();
}
1 like

Please or to participate in this conversation.