【发布时间】: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