راکت
Fardin Najafi
Fardin Najafi
توسط Fardin Najafi مطرح شد
حل
4 پاسخ

قرار دادن عکس در جدول

سلام.
دوستان من دارم یه اپلیکشن کتاب میسازم .متاسفانه توی لاراول حرفه ای نیستم .میخوام عکس اضافه کنم به یکی از ستون ها بعد از migrate کردن .
میشه راهنمایی کنید که آیا عکس رو جایی آپلود کنم و مسیر رو به صورت string توی جدول قرار بدم یا راه دیگه ای هست ؟
ستون های جدولم به صورت زیر است

public function up()
{
Schema::create('articles', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('title');
$table->text('content');
$table->string('category');
$table->integer('view_count')->unsigned()->default(0);
$table->string('image_2')->nullable();
$table->string('image_3')->nullable();
$table->string('image_4')->nullable();
$table->string('image_5')->nullable();
$table->string('image_6')->nullable();
$table->string('image_7')->nullable();
$table->timestamps();
});
}


ثبت پرسش جدید
داود خانی
داود خانی
تخصص :برنامه نویس لاراول و متخصص سئو
@davoodkhany6 سال پیشمطرح شد
0

سلام خسته نباشی شما می تونی از این فانکشن استفاه کنی؟؟


    public function uploder($file, $path)
    {
        $filename = "vidona" . "-" . $file->getClientOriginalName();
        $root = public_path($path);
        $file->move($root, $filename);
        return $filename;
    }

این فانکشن در قدم اول یه فایل می گیره ، و می تونی حتی اسم پوشه مورد نظر رو خودتون مشخص کنید ! پوشه مورد نظر شما داخل پوشه public لاراول قرار می گیره حالا بستگی به خودتون داره بعد میره فایل مورد نظر رو در اون مکان آپلود می کنه.
بعد این که آپلود کرد هم شما به اسم فایل دسترسی دارید هم مسیر فایل حالا می تونید این دو تا رو ادغام کنید و در داخل image دیتا بیس ذخیره کنید.


Ahmad Kalantari
Ahmad Kalantari
تخصص :Reactjs laravel dev
@amdk.19876 سال پیشمطرح شد
0

باید یک ستون بنام images درست کنید و آدرس تمام فایلها رو بصورت رشته بریزید و از آرایه ای از آدرس رو تبدیل به رشته کنیدبریزید داخلش. یه سرچ کنید راحت پیدا می کنید.


Fardin Najafi
Fardin Najafi
تخصص :برنامه نویس اندروید
@fardinla966 سال پیشمطرح شد
0

اوکی متوجه هستم .خب عکس ها رو کجا قرار بدم؟


داود خانی
داود خانی
تخصص :برنامه نویس لاراول و متخصص سئو
@davoodkhany6 سال پیشمطرح شد
0

سلام خسته نباشی شما می تونی از این فانکشن استفاه کنی؟؟


    public function uploder($file, $path)
    {
        $filename = "vidona" . "-" . $file->getClientOriginalName();
        $root = public_path($path);
        $file->move($root, $filename);
        return $filename;
    }

این فانکشن در قدم اول یه فایل می گیره ، و می تونی حتی اسم پوشه مورد نظر رو خودتون مشخص کنید ! پوشه مورد نظر شما داخل پوشه public لاراول قرار می گیره حالا بستگی به خودتون داره بعد میره فایل مورد نظر رو در اون مکان آپلود می کنه.
بعد این که آپلود کرد هم شما به اسم فایل دسترسی دارید هم مسیر فایل حالا می تونید این دو تا رو ادغام کنید و در داخل image دیتا بیس ذخیره کنید.


داود خانی
داود خانی
تخصص :برنامه نویس لاراول و متخصص سئو
@davoodkhany6 سال پیشمطرح شد
1

خیلی خوشحال شدم که تونستید انجام بدید موفق باشید


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام