روش صحیح آپلود عکس در لاراول چیست؟
https://lamtakam.com/qanda/2324/روش-صحیح-آپلود-عکس-در-لاراول-چیست؟ 1وقتی من یه صفحه در محصولات ایجاد می کنم اطلاعات در دیتابیس ذخیره میشود اما عکسی که من آپلود میکنم بدجوری در فیلد image ذخیره می شود.
ProductController.php
public function store(ProductRequest $request)
{
$product = new Product();
$product->user_id = auth()->user()->id;
$product->title = $request->title;
$product->body = $request->body;
$product->price = $request->price;
if($request->has('image')) {
$image = $request->file('image');
$filename = $image->getClientOriginalName();
$image->move(public_path('images/products'), $filename);
$product->image = $image;
}
$product->save();
$product->categories()->attach($request->category);
return redirect()->route('products.index');
}
برداشتی که من در یک نگاه داشتم این بود که مشکل از تابع public_path() هستش. شاید بد نباشه اگه بجای اون از تابع url() استفاده کنید. ــ ساناز رضایی در 6 سال قبل |
|||
1 | @ساناز.رضایی از نظر من نظریه شما اشتباه هست. چرا که تابع public_path() برای گرفتن دایرکتوری که قصد بارگذاری کردن عکس رو در اون دارند استفاده شده و ربطی به دیتایی که در دیتابیس ذخیره شده ندارد. من فکر میکنم چیزی که در متغییر $image وجود داره مشکل داره. ــ سروش قادری نسب در 6 سال قبل |
||
خب یک سوال خیلی مهم پیش اومد واسه من؛ آیا تصویر روی در مسیر مورد نظرت ذخیره میشه؟ یعنی فرآیند آپلود تصویر به درستی اتفاق میوفته؟ یا علاوه بر اینکه توی دیتابیس برای فیلد image یه دیتای بیربط اینزرت میشه، عکسی هم توی سرور آپلود نمیشه؟ ــ سجاد شفی زاده |
|||
لطفا سوالتون رو ویرایش کنید و در عنوانش بجای «باراول» بنویسید «لاراول». من میخواستم براتون ویرایش کنم ولی امتیاز کافی ندارم و سامانه لام تا کام بهم این اجازه رو نمیده. ــ ساناز رضایی در 6 سال قبل |