【问题标题】:Laravel - make directory not working when is called by a seederLaravel - 当播种机调用时使目录不起作用
【发布时间】:2021-04-09 20:29:16
【问题描述】:

我正在尝试为过去使用 laravel 干预创建的站点创建图标,而这一行是使用此播种器创建目录以保存每个站点的图标

我正在尝试运行播种机,在播种机中我从我的控制器调用一个函数,但是当该函数尝试创建一个目录时它停止工作。

这是我播种机的一部分

$route = $this->templateController->resizeImage($logo, $placeName, $domain);

当我用 xdebug 进行调试时,这行代码正确调用了函数。

我的控制器:

public function resizeImage($logo, $placeName, $domain)
    {
        $img = \Image::make($logo)->resize(32, 32, function ($constraint) {
            $constraint->aspectRatio();
            $constraint->upsize();
        });

        $route = 'img' . DIRECTORY_SEPARATOR . $domain . DIRECTORY_SEPARATOR . 'favicon.png';
        if (File::exists($route)) {
            $img->save(public_path($route));
        } else {
            $newRoute = File::makeDirectory('img' . DIRECTORY_SEPARATOR . $domain);
            $img->save(public_path($route));
        }
        return $route;
    }

一切正常,但是当我调试这一行时

$newRoute = File::makeDirectory('img' . DIRECTORY_SEPARATOR . $domain);

我在工匠控制台中收到此错误

mkdir(): 没有那个文件或目录

在 D:\Programas\laragon\www\google-places-ranking\vendor\laravel\framework\src\Illuminate\Filesystem\Filesystem.php:581 第577章 578▕ return @mkdir($path, $mode, $recursive); 579▕} 580▕ ➜ 581▕ 返回 mkdir($path, $mode, $recursive); 582▕} 583▕ 584▕ /** 585▕ * 移动一个目录。

1
D:\Programas\laragon\www\google-places-ranking\vendor\laravel\framework\src\Illuminate\Filesystem\Filesystem.php:581 mkdir("img\testing")

2
D:\Programas\laragon\www\google-places-ranking\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php:261 照亮\文件系统\文件系统::makeDirectory("img\testing")

注意:当我将此控制器与表单一起使用时,此功能可以正常工作

【问题讨论】:

  • 为什么这个问题中有makefile标签?

标签: php laravel directory mkdir


【解决方案1】:

我解决了替换线

$newRoute = File::makeDirectory('img' . DIRECTORY_SEPARATOR . $domain);

到这里

$newRoute = File::makeDirectory(public_path(). DIRECTORY_SEPARATOR . 'img' . DIRECTORY_SEPARATOR . $domain,0777,true);

【讨论】:

    猜你喜欢
    • 2023-01-12
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多