流明5.4.x错表名

时间:2017-06-21 10:32:50

标签: laravel lumen artisan

我使用artisan创建了一个表

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

这完美无缺,桌子已经存在。

在此之后,我想进行一次API调用以通过api/v1/log上的GET请求来获取所有(我都知道没有),这会导致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'];
}
?>

1 个答案:

答案 0 :(得分:1)

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

您可以从日志模型更改表名

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