【问题标题】:How do I solve a php artisan make:auth error?如何解决 php artisan make:auth 错误?
【发布时间】:2021-12-15 19:57:02
【问题描述】:

我是 Laravel 的新手,我尝试使用 php artisan make:auth。但我不断收到权限被拒绝错误。究竟出了什么问题,我该如何解决?

  UnexpectedValueException
The stream or file "C:\Windows\System32\vfyp\storage\logs/laravel.log" could not be opened in append mode: failed to open stream: Permission denied
 at C:\Windows\System32\vfyp\vendor\monolog\monolog\src\Monolog\Handler\StreamHandler.php:146
142▕             restore_error_handler();
143▕             if (!is_resource($stream)) {
144▕                 $this->stream = null;
145▕
146▕                 throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened in append mode: '.$this->errorMessage, $url));
147▕             }
148▕             stream_set_chunk_size($stream, $this->streamChunkSize);
149▕             $this->stream = $stream;
150▕       }
 C:\Windows\System32\vfyp\vendor\monolog\monolog\src\Monolog\Handler\AbstractProcessingHandler.php:48
  Monolog\Handler\StreamHandler::write()
 C:\Windows\System32\vfyp\vendor\monolog\monolog\src\Monolog\Logger.php:327
  Monolog\Handler\AbstractProcessingHandler::handle()

【问题讨论】:

  • 在你的根目录上运行chmod 777 -R storage...
  • 我很好奇你的基本目录是C:\Windows\System32\vfyp。你是如何创建 Laravel 项目的?
  • @msbit 我以管理员身份运行命令提示符。
  • @matiaslauriti 我正在使用 Windows 10
  • 嗯好的,所以如果您以管理员身份运行初始设置,您可能还需要以管理员身份执行所有后续命令。这就是你在做的吗?

标签: php laravel laravel-8


【解决方案1】:

我认为在 Laravel 8 php artisan make: auth 中不起作用。对于 laravel 8,您必须使用 Laravel Jetstream(版本 8 内置)和 Fortify 包进行默认身份验证。但是如果你使用的是 Laravel 6 或 7 版本。您必须使用以下命令

作曲家需要 laravel/ui:^2.4

php artisan ui vue --auth

更多细节可以查看 Laravel 官方文档 -> Security->Authentication

【讨论】:

  • 这是权限错误导致的,该命令在最新的laravel版本中应该可以正常工作
  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2019-02-26
  • 2018-06-05
  • 1970-01-01
  • 2020-01-06
  • 2017-10-12
  • 2016-04-05
  • 2017-01-25
  • 2019-04-01
相关资源
最近更新 更多