Konfiguracja filesystem w Laravel

0

Witam serdecznie.

Od jakiegoś czasu uczę się Laravela i próbuję zintegrować swój projekt z: https://github.com/UniSharp/laravel-filemanager

Mam taki kod - filesystem disk:


'upload' => [
            'driver' => 'local',
            'root' => public_path('upload'),
            'url' => env('APP_URL').'/upload',
        ],

LFM.php

return [


    'use_package_routes'       => true,



    'allow_multi_user'         => false,

    'allow_share_folder'       => false,


    'files_dir'             => '',



    'folder_categories'        => [
        'file'  => [
            'folder_name'  => 'txt///',
            'startup_view' => 'grid',
            'max_size'     => 50000, // size in KB
            'valid_mime'   => [
                'image/jpeg',
                'image/pjpeg',
                'image/png',
                'image/gif',
                'image/svg+xml',
            ],
        ],
        'image' => [
            'folder_name'  => 'photos',
            'startup_view' => 'list',
            'max_size'     => 50000, // size in KB
            'valid_mime'   => [
                'image/jpeg',
                'image/pjpeg',
                'image/png',
                'image/gif',
                'image/svg+xml',
                'application/pdf',
                'text/plain',
            ],
        ],
    ],



    'disk'                     => 'upload',

    'rename_file'              => false,

    'alphanumeric_filename'    => true,

    'alphanumeric_directory'   => true,

    'should_validate_size'     => false,

    'should_validate_mime'     => true,

    'create_folder_mode'       => 0755,

    'create_file_mode'         => 0644,

    'should_change_file_mode'  => true,

    'over_write_on_duplicate'  => false,


    'raster_mimetypes'         => [
        'image/jpeg',
        'image/pjpeg',
        'image/png',
    ],

    'thumb_img_width'          => 200,

    'thumb_img_height'         => 200,



    'resize_aspectRatio'       => true,

    'resize_containment'       => true,



    'file_type_array'          => [
        'pdf'  => 'Adobe Acrobat',
        'doc'  => 'Microsoft Word',
        'docx' => 'Microsoft Word',
        'xls'  => 'Microsoft Excel',
        'xlsx' => 'Microsoft Excel',
        'zip'  => 'Archive',
        'gif'  => 'GIF Image',
        'jpg'  => 'JPEG Image',
        'jpeg' => 'JPEG Image',
        'png'  => 'PNG Image',
        'ppt'  => 'Microsoft PowerPoint',
        'pptx' => 'Microsoft PowerPoint',
    ],

    'file_icon_array'          => [
        'pdf'  => 'fa-file-pdf-o',
        'doc'  => 'fa-file-word-o',
        'docx' => 'fa-file-word-o',
        'xls'  => 'fa-file-excel-o',
        'xlsx' => 'fa-file-excel-o',
        'zip'  => 'fa-file-archive-o',
        'gif'  => 'fa-file-image-o',
        'jpg'  => 'fa-file-image-o',
        'jpeg' => 'fa-file-image-o',
        'png'  => 'fa-file-image-o',
        'ppt'  => 'fa-file-powerpoint-o',
        'pptx' => 'fa-file-powerpoint-o',
    ],

    'php_ini_overrides'        => [
        'memory_limit' => '256M',
    ],
];

Chciałbym uploadować pliki do katalogu:
public/upload/txt.

Kiedy uploaduje pliki to są zapisywane pod taką lokalizacją:
public/upload/txt/http//project1/upload/txt/

(jest błędna ścieżka)

Wie ktoś może co jest nie tak?

0

Zacznijmy po kolei, dlaczego chcesz trzymać pliki w public? Ten katalog nie jest do tego przeznaczony. Wgrywane pliki powinny siedzieć w storage, jeśli nie potrzebujesz pilnować uprawnień do plików to tworzysz symlinka w public https://laravel.com/docs/5.8/filesystem#the-public-disk

0

Symlinka zrobiłem :) Z tym symlinkiem nie będzie problemu na hostingach typo home, ovh, mydevil, hitme itp? Bałem się ewentualnego problemu, dlatego zrobiłem upload do public od razu

1 użytkowników online, w tym zalogowanych: 0, gości: 1