I made a normal CRUD app with Laravel 8 , it was working fine in my local machine , but when i deployed it on Heroku , and tried to Insert a user it gives me this error :
IlluminateDatabaseQueryException: SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "Utilisateurs" does not exist LINE 1: select count(*) as aggregate from "Utilisateurs" where "emai... ^ (SQL: select count(*) as aggregate from "Utilisateurs" where "email" = heguwenepe@mailinator.com)
everything else (editing, updating, Deleting) seems to be working just fine
it also seem to highlight this ligne in my controller for some reason :
what I have tried :
reran migrations
replaced ” with “”
Validation Rule:
"email" => "required|regex:/^([a-z0-9+_-]+)(.[a-z0-9+_-]+)*@([a-z0-9-]+.)+[a-z]{2,6}$/ix|unique:Utilisateurs"
Advertisement
Answer
You should be using the table name exactly as it is was defined: utilisateurs
not Utilisateurs
. The case does matter as the identifier is in double quotes in the generated SQL statement.
Always assume case matters and you will have fewer problems down the road.