Although @Goddard's answers and @nozzleman's comment were very helpful (I have used both sentences several times, so thanks), the solution had nothing to do with migrations. Well ... except that I screwed them up to start with.
In any case, I didn’t fix anything, so I put on my hat "think really f'ing hard". Cursing a few minutes, I realized something. It turned out that even if I simply started artisan from the command line, any routes or providers that I configured tried to be "allowed" (or something like the correct terminology). So I had to call somewhere, trying to get data from a missing table when the application started the boot phase / init / start / run.
I decided to make sure that there were no strange things in my actual code, so I checked in my routes file (app / Http / routes.php) and all my service provider files (app / Providers / *) to see if I get the model data in any of them. And so, I opened the application / Providers / AppServiceProvider.php and found this:
AppServiceProvider.php
public function boot() { $layout = 'default'; if ( Request::has('layout') ) { $layout = Request::input('layout'); } view()->share('sharedAppData', [ 'layout' => $layout, 'projects' => App\Project::all()
If you recall, a table called "projects" was written in the error messages. Thus, I tried to load all the projects at startup, so no matter what I did (on the command line or otherwise), nothing happened because my Eloquent advanced model ( App\Project ) was looking for a table that was just bigger does not exist.
The moral of the story: Laravel is very complex, I suck on it, and no matter how many times I try to follow the teachings of the great Way Jeffrey, I will forever be Laran00b.
source share