Lumen 5.4.x错table名字

Lumen 5.4.x wrong table name

我使用 artisan

创建了一个 table
public function up()
{
    Schema::create('log', function (Blueprint $table) {
        $table->increments('id');
        $table->string('priority');
        $table->string('level');
        $table->string('content');
        $table->timestamps();
    });
}

效果很好,table 已经存在。

在此之后,我想通过 api/v1/log 上的 GET 请求进行 API 调用以获取所有(none 已存在,我知道)条目,这会导致 HTTP 500 错误.

在流明日志 (storage/logs/lumen.log) 中,我可以找到以下内容:

[2017-06-21 10:20:28] lumen.ERROR: PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'serviceAPI.logs' doesn't exist in [...]

谁能告诉我为什么 API 试图打开 logs 而不是 log

更新: 日志模型

namespace App;

use Illuminate\Database\Eloquent\Model;

class Log extends Model
{
protected $fillable = ['priority', 'level', 'content'];
}
?>

数据库 table 名称需要更改为 log 而不是 logs

您可以从日志模型中更改 table 名称

protected $table = 'log';
protected $primaryKey = 'id';