【问题标题】:Method store() save file to incorrect folder方法 store() 将文件保存到不正确的文件夹
【发布时间】:2021-06-27 15:42:24
【问题描述】:

在存储方法我有这个:

if ($request->hasFile('thumbnail')) {
   $folder = date('d-m-Y');
   $data['thumbnail'] = $request->file('thumbnail')->store("images/{$folder}");
}

默认 FILESYSTEM_DRIVER 设置为 PUBLIC (在 .env 文件中没有 FILESYSTEM_DRIVER 参数)

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

当我存储文件时,文件存储到文件夹:

public/app/public/images/31-03-2021

为什么没有?

public/uploads/images/31-03-2021

我和一些老指南学习 laravel,有人可以帮我弄清楚我错过了什么吗? 拉拉维尔 8.35 PHP 8.0

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    您是否尝试过在控制台中编写 “作曲家转储自动加载”?

    【讨论】:

    • 从不。我试试,这给了我一个错误PHP Fatal error: Uncaught TypeError: fclose(): Argument #1 ($stream) must be of type resource, bool given in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/Pipes/WindowsPipes.php:71 Stack trace: #0 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/Pipes/WindowsPipes.php(71): fclose()
    • 不触发该命令是您想要做的事情不起作用的可能原因之一。在这里您可以找到它的作用:developed.be/2014/08/29/composer-dump-autoload-laravel 如果不是这种情况,那么也许使用 php artisan config:cache 重置缓存是另一种可能性。您粘贴的错误是一个可调试的错误,您可能可以自己获取它,也许将 composer 本身更新到 2.0,也许清理缓存。
    • 谢谢兄弟,我只是从 Open Server 终端发出这个命令然后,我对文件系统驱动程序的更改会影响我的项目
    • np,很高兴我能帮上忙 :)
    猜你喜欢
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 2013-01-29
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多