Решилось вот таким образом.
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param \App\Models\Round $round
* @return \Illuminate\Http\Response
*/
public function update(Request $request, Round $round)
{
$request->validate([
'name' => 'required'
]);
$request->merge([
'status' => $request->has('status') ? true : false
]);
$round->update($request->all());
if($request->has('image')) {
$image = $request->file('image');
$extension = $image->extension();
$imageName = $image->getClientOriginalName();
$image->move(storage_path('app/public/images/battles/battle'.$request->battle_id.'/round'.$request->rnum), $imageName);
$round->image = $imageName;
}
$round->save();
return redirect()->back()
->with('success', 'Запись обновлена.');
}