/ / Lumen 5.4.x niewłaściwa nazwa tabeli - laravel, lumen, artisan

Lumen 5.4.x niewłaściwa nazwa tabeli - laravel, lumen, rzemieślnik

Stworzyłem stół za pomocą rzemieślnika

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

To działało doskonale, stół istnieje.

Potem chciałem wywołać API, aby uzyskać wszystkie (żadne nie istnieją, wiem) wpisy za pośrednictwem żądania GET api/v1/log co powoduje błąd HTTP 500.

W dzienniku lumenów (storage/logs/lumen.log) Mogę znaleźć następujące:

[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 [...]

Czy ktoś może mi powiedzieć, dlaczego API próbuje otworzyć logs zamiast log?

AKTUALIZACJA: model dziennika

namespace App;

use IlluminateDatabaseEloquentModel;

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

Odpowiedzi:

1 dla odpowiedzi № 1

Nazwa tabeli bazy danych musi zostać zmieniona na log zamiast logs

Możesz zmienić nazwę tabeli z modelu dzienników

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