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 № 1Nazwa 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";