Size: a a a

Laravel для начинающих

2020 August 13

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
хотя я не понял что произошло
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
)
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in Laravel для начинающих
$image = Image:find($id); только пхп шторм не видит переменную
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
каша какая-то
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
нарисуй на бумажке алгоритм и попробуй ему следовать
источник

DM

Dmitry M in Laravel для начинающих
не пойдёт. ты принимаешь в метод id картинки или id продукта? Почему используется один и тот-же id для выборки как картинки так и продукта?
источник

M

Michael in Laravel для начинающих
Dmitry M
сделай лучше redirect()->route('...', ['id' => ...]);
у него нет имён у роутов, слишком много времени уходило на поиск ошибок с ними, поэтому без этой абстракции.
источник

s

s4b0t in Laravel для начинающих
источник

M

Michael in Laravel для начинающих
PHP PROGRAMMIST⬤👍3🅰️
public function destroy($id)
   {
       $image = Image:find($id);
       $image->delete();
      return redirect('/product/edit/'.$product->id)->with('info', 'Д"Картинка номер $id удалёна');

   }
хинт - методы контроллера можно называть понятно. не destroy, а delete_image или destroy_product
источник

s

s4b0t in Laravel для начинающих
это всё абсракция
источник

DM

Dmitry M in Laravel для начинающих
сложный код, не понимаю что там происходит
источник

AT

Arsen Toktarov in Laravel для начинающих
s4b0t
это всё абсракция
согласен, сракция
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
PHP PROGRAMMIST⬤👍3🅰️
public function destroy(Request $request, $id)
   {        
       $product =  Product::find($id);
       $image = Image:find($id);
       $path =public_path().'/uploads/product_images/';
       $file = $request->file('path');
       foreach ($file as $f) {
           $filename = Str::random(20) .'.' . $f->getClientOriginalExtension() ?: 'png';
           $img = ImageInt::make($f);
           $img->resize(500,500)->save($path . $filename);
           $image = new Image();
           $image->path = '/uploads/product_images/'.$filename;
           $image->title = $request->input('title');
           $image->product_id =  $product->id;
           Storage::delete('$filename');
           $image->delete();

       }
      return redirect('/product/edit/'.$product->id)->with('info', 'Картинка номер $id удалёна');
   }
источник

DM

Dmitry M in Laravel для начинающих
зачем строить какой-то путь, причём тут файлы из запроса? Путь храниться должен в базе, в поле img_url, например.
источник

AT

Arsen Toktarov in Laravel для начинающих
$image = new Image();
$image->delete();
Вот как это понимать?
источник

DM

Dmitry M in Laravel для начинающих
Если следовать принципу Вавилонской библиотеки, то рано или поздно можно случайно написать рабочий код)
источник

DM

Dmitry M in Laravel для начинающих
Он там уже есть
источник

DM

Dmitry M in Laravel для начинающих
Babylonian library driven development
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Arsen Toktarov
$image = new Image();
$image->delete();
Вот как это понимать?
он сам не понимает что делает
источник

ВС

Владислав Субботин... in Laravel для начинающих
Dmitry M
Babylonian library driven development
Лучше dolboeb-driven development
источник