【问题标题】:Creating Model in laravel with correct file permissions在 laravel 中创建具有正确文件权限的模型
【发布时间】:2018-09-15 16:11:45
【问题描述】:

我很难找出问题所在。

我正在使用这个 Artisan 命令创建一个模型,

Artisan::call('make:model',['name' =>'Models\\'.$module.'\\'.$model_name]);

无论出于何种原因,

1.文件中有一个锁形图标

2.文件的所有者是www-data

3.文件的权限是644,但是当我从CLI创建模型时,文件的权限是757。

【问题讨论】:

  • 您为什么要以这种方式创建模型,而不是按预期使用 Artisan:通过命令行?
  • 因为想试一试,这样创建模型有什么问题吗?
  • Artisan::call() 应该从应用程序运行要执行以运行业务逻辑(如发送电子邮件、更新产品值等)的工匠命令。但是制作模型是开发过程的一部分,而不是业务逻辑。现在,这与文件权限无关,但您问这样调用它是否有什么问题。
  • 添加到我之前的评论中:除非您正在执行某种样板命令,否则我想会为您创建模型/视图/控制器。
  • @ChristopherFrancisco,我的主表我想以这种方式创建,这就是我使用它的原因。

标签: laravel file-permissions laravel-5.5 laravel-artisan


【解决方案1】:

这完全取决于谁运行代码,在这种情况下,网络服务器运行代码,因此 Apache 或 NGINX 是新创建文件的所有者(上传也是如此)。

您可以使用

进行更改
  • umask
  • 更改网络服务器的用户/组

最好的选择是从命令行使用 artisan 作为它的用途。

【讨论】:

    猜你喜欢
    • 2011-10-04
    • 2012-09-17
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 2011-04-16
    • 2011-10-01
    相关资源
    最近更新 更多