Fardin Najafi
4 سال پیش توسط 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();
});
}


ثبت پرسش جدید
داود خانی
تخصص : برنامه نویس لاراول و متخصص سئو...
@davoodkhany 4 سال پیش آپدیت شد
0

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


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

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


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

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


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

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


داود خانی
تخصص : برنامه نویس لاراول و متخصص سئو...
@davoodkhany 4 سال پیش آپدیت شد
0

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


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

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


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

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


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

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