Задать вопрос
Ответы пользователя по тегу MySQL
  • Как загрузить изображение в CRUD модели Laravel и сохранить результат в БД?

    @sequelone Автор вопроса
    Решилось вот таким образом.

    /**
         * 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', 'Запись обновлена.');
        }
    Ответ написан
    Комментировать