Bonjour à tous,

Pourriez vous m'aider?

Je me remets à laravel, j'ai donc créer des models simple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?php
 
namespace App\Model;
 
use Illuminate\Database\Eloquent\Model;
 
class Pro extends Model
{
    protected $table = 'pro';
    protected $primaryKey = 'pro_id';
}
Puis avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
php artisan make:model Pro -m
je génère la migration si je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
php artisan make:migration Pro
j'ai un fichier avec un up vous seriez pourquoi?

J'ai dans mon .env
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
DB_CONNECTION=sqlite
DB_DATABASE=/home/kevin/bestPractice/database/database.sqlite
Et dans ma conf
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
      'sqlite' => [
            'driver' => 'sqlite',
            'url' => env('DATABASE_URL'),
            'database' => env('DB_DATABASE'),
            'prefix' => '',
        ],
Je fais un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
php artisan migrate
Migrating: 2019_09_21_103420_create_contacts_table
Migrated:  2019_09_21_103420_create_contacts_table (0.25 seconds)
Migrating: 2019_09_21_103620_create_pros_table
Migrated:  2019_09_21_103620_create_pros_table (0.12 seconds)
Migrating: 2019_09_21_103652_create_sms_templates_table
Migrated:  2019_09_21_103652_create_sms_templates_table (0.12 seconds)
Migrating: 2019_09_21_103748_user
Migrated:  2019_09_21_103748_user (0 seconds)
Mais si je fais avec tinker
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
kevin@debian:~/bestPractice$ php artisan tinker
Psy Shell v0.9.9 (PHP 7.3.8-1+0~20190807.43+debian9~1.gbp7731bf — cli) by Justin Hileman
>>> Pro::all();
[!] Aliasing 'Pro' to 'App\Model\Pro' for this Tinker session.
Illuminate/Database/QueryException with message 'SQLSTATE[HY000]: General error: 1 no such table: pro (SQL: select * from "pro")'
Du coup je ne comprends pas la migration n'a pas crée ma table? pourtant la commande migrate n'a pas renvoyé d'erreur.

Merci

EDIT:

Finalement le problème venait des migrations qui étaient vide. Il faut bien penser à les compléter.