Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法创建根目录-使用laravel大摇大摆_Laravel - Fatal编程技术网

无法创建根目录-使用laravel大摇大摆

无法创建根目录-使用laravel大摇大摆,laravel,Laravel,我正试图在我的laravelrestapi上添加招摇文档。首先,我安装了composer require“darkaonline/l5 swagger”,然后安装了composer require zircote/swagger php,然后运行了 php artisan vendor:publish --provider "L5Swagger\L5SwaggerServiceProvider" 但出现了以下错误 League\Flysystem\Exception : Impossi

我正试图在我的laravelrestapi上添加招摇文档。首先,我安装了
composer require“darkaonline/l5 swagger”
,然后安装了
composer require zircote/swagger php
,然后运行了

php artisan vendor:publish --provider "L5Swagger\L5SwaggerServiceProvider"
但出现了以下错误

   League\Flysystem\Exception  : Impossible to create the root directory "". 

  at C:\xampp\htdocs\landing-temp\vendor\league\flysystem\src\Adapter\Local.php:112
    108|             clearstatcache(false, $root);
    109| 
    110|             if ( ! is_dir($root)) {
    111|                 $errorMessage = isset($mkdirError['message']) ? $mkdirError['message'] : '';
  > 112|                 throw new Exception(sprintf('Impossible to create the root directory "%s". %s', $root, $errorMessage));
    113|             }
    114|         }
    115|     }
    116| 

  Exception trace:

  1   League\Flysystem\Adapter\Local::ensureDirectory()
      C:\xampp\htdocs\landing-temp\vendor\league\flysystem\src\Adapter\Local.php:78

  2   League\Flysystem\Adapter\Local::__construct()
      C:\xampp\htdocs\landing-temp\vendor\laravel\framework\src\Illuminate\Foundation\Console\VendorPublishCommand.php:235

  Please use the argument -v to see more details.
我应该怎么做才能解决这个问题?

作曲家需要Darkanline/l5大摇大摆
为了使用@SWG注释,我们将安装以下软件包

composer需要zircote/swagger php

然后运行artisan命令


php artisan供应商:发布--provider'L5Swagger\L5SwaggerServiceProvider'

检查您的读/写权限:

根目录:

cd /dir/to/your/laravel-app
chmod -R 750 .
chmod -R 770 ./storage
chmod -R 770 ./bootstrap/cache

在我检查了权限之后,什么也对我起作用了:
php-artisan-config:cache
或者对于laravel版本>7
php-artisan-optimize

对于laravel 8。文档说明它使用了包自动发现功能。但这不是真的

您必须在providers部分的config/app.php中添加:

L5Swagger\L5SwaggerServiceProvider::class,
然后,您必须运行

php artisan config:cache
只有这样,你才能运行

php artisan vendor:publish --provider 'L5Swagger\L5SwaggerServiceProvider'

请确保您的目录具有正确的权限。@AdnanMumtaz谢谢,但在windows 10中如何才能做到这一点?如果您在windows上,那么它看起来就像一个符号链接,是windows,我该怎么做?