Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Почему картинка не сохраняется в другой таблице?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
twim32
Отправлено: 06 Августа, 2020 - 20:29:37
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Февр. 2020  


Помог: 0 раз(а)




Почему картинка не сохраняется в другой таблице?
Не могу разобраться, помогите пожалуйста, если у вас есть время

Почему картинка не сохраняется в другой таблице? У меня связь многие ко многим. Товар сохраняется , а картинки не сохраняется в базе. В папку на сайте тоже картинки не сохраняются
Куда копать? Как найти ошибку? Мне не нужно готовое решение. Скажите пожалуйста как мне найти ошибку?
Делал dd($path); . Так делал с каждой переменной . Ддэшил , но в виде я ничего не увидел. Еще со слешами экспериментировал $path =public_path().'uploads/product_images';



PHP:
скопировать код в буфер обмена
  1. public function create(Request $request)
  2.     {
  3.         $categories = Category::whereNull('category_id')->with('childrenCategories')->get();
  4.  
  5.         return view('product.create', compact('categories' ));
  6.     }
  7.  
  8.  
  9.     public function store(Request $request)
  10.     {
  11. //        dd('stop');
  12.  
  13.         $this->validate($request, [
  14.             'title' => 'required',
  15.             'slug'   =>  'required|unique:products',
  16.             'text'  =>  'required',
  17.             'path'  =>  'nullable|image',
  18.  
  19.         ]);
  20.  
  21.         $product = new Product();
  22.         $product->title = $request->input('title');
  23.         $product->slug = $request->input('slug');
  24.         $product->text = $request->input('text');
  25.         $product->keywords = $request->input('keywords');
  26.         $product->description = $request->input('description');
  27.         $product->published = $request->input('published');
  28.         $product->category_id = $request->input('category_id');
  29. //        $product->product_id = $request->input('product_id');
  30.         $product->price = $request->input('price');
  31.         $product->authorized_price = $request->input('authorized_price');
  32. //        $product->path = $request->input('path');
  33.         $product->short_description = $request->input('short_description');
  34.         $product->save();
  35. //                dd('stop');
  36.  
  37.  
  38.         $path =public_path().'uploads/product_images';
  39.         $file = $request->file('file');
  40. //        dd($path);
  41.  
  42.         foreach ($file as $f) {
  43.             $filename = str_random(20) .'.' . $f->getClientOriginalExtension() ?: 'png';
  44.             $img = ImageInt::make($f);
  45.             $img->resize(500,500)->save($path . $filename);
  46.             Image::create(['title' => $request->title, 'path' => $filename]);
  47.         }
  48.  
  49.  
  50.  
  51.  
  52.         return redirect('/product/create')->with('info', 'Данные сохранены');
  53.     }
  54.  
  55. <?PHP
  56.  
  57. namespace App;
  58.  
  59. use Illuminate\Database\Eloquent\Model;
  60.  
  61. class Product extends Model
  62. {
  63.     public function category()
  64.     {
  65.         return $this->belongsTo(Category::class);
  66.     }
  67.  
  68.  
  69.     public function images()
  70.     {
  71.         return $this->hasMany(Image::class);
  72.     }
  73.  
  74. }
 
 Top
hehagog545
Отправлено: 25 Августа, 2020 - 22:24:43
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Авг. 2020  


Помог: 0 раз(а)




картинки в базе? пахнет моветоном
может проще будет перемещать картинку в отдельную папку, а в базу имя картинки записывать?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB