File Fields

محل ذخیره

بصورت پیشفرض محل ذخیره رو ‍public هست برای تغیر می توانید از روش زیر استفاده کنید:

use KarimQaderi\Zoroaster\Fields\File;
use KarimQaderi\Zoroaster\Fields\Image;

File::make('عکس','photo')->disk('public')

// OR

Image::make('عکس','photo')->disk('public')

مسیر ذخیره

مشخصی کردن مسیر ذخیره فایل :

use KarimQaderi\Zoroaster\Fields\File;
use KarimQaderi\Zoroaster\Fields\Image;

File::make('عکس' , 'photo')
    ->path(function()
    {
        return 'posts' . '/' . now()->year . '/' . now()->month;
    })
    
// OR

Image::make('عکس' , 'photo')
    ->path(function()
    {
        return 'posts' . '/' . now()->year . '/' . now()->month;
    })

تغیر نام فایل

در مثال زیر اسم فایل رو گرفته و یه time بهش اضافه کردن :

use KarimQaderi\Zoroaster\Fields\File;
use KarimQaderi\Zoroaster\Fields\Image;

File::make('فایل' , 'file')
    ->storeOriginalName(function($file)
    {
        return time() . '-' . $file->getClientOriginalName();
    })
    
// OR

Image::make('عکس' , 'photo')
    ->storeOriginalName(function($file)
    {
        return time() . '-' . $file->getClientOriginalName();
    })