【问题标题】:Error while running models in Lumen在 Lumen 中运行模型时出错
【发布时间】:2015-11-23 18:37:07
【问题描述】:

这是我的报告模型

namespace App;
use Illuminate\Database\Eloquent\Model;

class Report extends Model
{

    protected $fillable = ['ApiKey', 'Success', 'Error', 'Token', 'Password'];

    protected $hidden = ['Token'];

}

在我的控制器中我有这个:

namespace App\Http\Controllers;
use Illuminate\Database\Schema\Blueprint;  

use App\Report;

我没有收到任何错误,绝对没有任何反应,但我通过代码运行die() 命令对其进行了测试,程序在$report = new Report 停止

在我的家用计算机 XAMPP 上,此代码可以工作,但它不会在远程服务器上。

这不仅适用于这个模型,也适用于代码中的所有模型。

我有 Apache、Ubuntu、PHP 5.5 和 Lumen

【问题讨论】:

  • 您收到什么错误信息?您确定文件已上传并设置了正确的权限吗?
  • 我没有收到任何错误,绝对没有任何反应,但我使用 die() 命令对其进行了测试,并且程序在 $report = new Report 或创建任何其他模型时停止
  • 在服务器上,请转到模型所在的目录并运行“ls -al”并告诉我为文件设置了哪些用户和哪些权限。 / 一个模型。它是一个网络应用程序吗?在 lumen.log 中也没有什么?
  • 用户 -> 根,权限 -> -rw-r--r--
  • 是的,手机调用在线API返回一些json文件

标签: laravel lumen


【解决方案1】:

正如上面 cmets 中所讨论的,用户错误,lumen 由于缺少权限而无法访问模型文件。您应该将用户更改为 www-data 并在应用程序的文件夹上设置 775 权限:

sudo chown -R www-data:www-data <path/to/application>
sudo chmod -R 775 <path/to/application>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    相关资源
    最近更新 更多