save image in public folder instead storage laravel 5

后端 未结 3 1913
无人及你
无人及你 2020-12-25 14:12

i wanna save my avatar at \"Public\" folder and ther retrieve.

ok. i can save it but in \"storage/app\" folder instead \"public\"

my friend told me go to \"c

相关标签:
3条回答
  • 2020-12-25 14:48

    You'll need to link your storage directory to your public folder with:

    php artisan storage:link
    

    Once you've done that, to display it in the view you can do:

    {{ asset('storage/file.txt') }}
    

    Or in your case:

    <img src="{{ asset('storage/app/' . $patch) }}">
    
    0 讨论(0)
  • 2020-12-25 14:52

    You can pass disk option to method of \Illuminate\Http\UploadedFile class:

    $file = request()->file('image');
    $file->store('toPath', ['disk' => 'public']);
    

    or you can create new Filesystem disk and you can save it to that disk.

    You can create a new storage disc in config/filesystems.php:

    'my_files' => [
        'driver' => 'local',
        'root'   => public_path() . '/myfiles',
    ],
    

    in controller:

    $file = request()->file('image');
    $file->store('toPath', ['disk' => 'my_files']);
    
    0 讨论(0)
  • 2020-12-25 15:10

    In config/filesystems.php, you could do this... change the root element in public

    'disks' => [
       'public' => [
           'driver' => 'local',
           'root'   => public_path() . '/uploads',
           'url' => env('APP_URL').'/public',
           'visibility' => 'public',
        ]
    ]
    

    and you can access it by

    Storage::disk('public')->put('filename', $file_content);
    
    0 讨论(0)
提交回复
热议问题