Мой код работает во время store()
, но как только я пытаюсь обновить сохраненное изображение, он ничего не делает.Когда я проверял, используя dd()
, файл вообще не загружался.
public function update(Request $request, $id)
{
$request->validate([
'title' => 'required',
'type' => 'required',
'city' => 'required',
'district' => 'required',
'comment' => 'required',
'full_comment' => 'required',
'photo' => 'sometimes|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
$game = Game::find($id);
$game->title = $request->get('title');
$game->type = $request->get('type');
$game->city = $request->get('city');
$game->district = $request->get('district');
$game->comment = $request->get('comment');
$game->full_comment = $request->get('full_comment');
if ($request->has('photo')) {
$game->photo = $request->get('photo');
$photoName = $game->id.'photo'.time().'.'.request()->photo->getClientOriginalExtension();
$game->photo = $photoName;
$request->photo->storeAs('game-photos', $photoName);
}
$game->save();
return redirect('/games')->with('success', 'Game has been updated');
}