Почему метод store () работает, а не update ()? - PullRequest
0 голосов
/ 17 апреля 2019

Мой код работает во время 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');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...