سلام خدمت همه دوستان
من مبتدی هستم اگر امکانش هست من رو راهنمایی کنید
من از پکیج fabpot/goutte استفاده می کنم برای کپی مطالب از یک سایت و وارد کردن اطلاعات در پروژه خودم
کدها به شکل زیر هست
protected function save($data)
{
foreach ($data['title'] as $k => $val) {
$checkExist = Article::where('source_link', $data['source_link'][$k])->first();
if(!isset($checkExist->id)) {
$article = new Article();
$article->title = $val;
$article->excerpt = isset($data['excerpt'][$k]) ? $data['excerpt'][$k] : "";
$article->content = isset($data['content'][$k]) ? $data['content'][$k] : "";
$article->image = isset($data['image'][$k]) ? $data['image'][$k] : "";
$article->source_link = $data['source_link'][$k];
$article->category_id = $data['category_id'][$k];
$article->website_id = $data['website_id'][$k];
$article->save();
$this->savedItems++;
}
}
}
من با کد زیر
$article->image = isset($data['image'][$k]) ? $data['image'][$k] : "";
لینک عکس رو داخل دیتابیس ذخیره می کنم
می خوام به جای این لینک آدرس عکس در فولدر upload ذخیره شه و همچنین در دیتابیس
نمی خوام به صورت ادرس لینک سایت طرف ذخیره بشه
ممنون می شم کمک کنید
سلام.
شما میتونید از طریق تابع file_put_contents محتویات یک آدرس HTTP را ذخیره کنید.
اگر از تصاویر آرایه دارید که مشکلی نیست.
در غیر این صورت با REGEX عکس های داخل متن را استخراج کنید سپس با همین روش روی سرور تون دانلود نمایید. و در نهایت نام فایل یا ID دیتابیس Media تون رو داخل جدول نهایی ذخیره کنید.
file_put_contents($localFileName, fopen($data['image'][$k], 'r'));
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟