Framework

Problème de migration

Résolu

Bonjour à tous,


Je suis en train de suivre le tutoriel pour se connecter à Microsoft 365 pour appeler l'API Microsoft Graph avec framework Laravel.


J'ai installé les dépendances du projet avec ligne de commande composer install, ensuite j'ai pu générer une clé d'application.


Je souhaite créer la base de données, j'ai modifié le fichier .env et database.php :


Voici le fichier .env


APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:dqbUUZ1R2+JVQ0XEOs1rsa2CwcxEhzzSG6KW9/HvAyU=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=laravel-testing
DB_USERNAME=root
DB_PASSWORD=


Fichier database.php :


'mysql' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', 'localhost'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'laravel-testing'),
            'username' => env('DB_USERNAME', 'root'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => null,
            'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],


Lorsque je lance cette commande dans le terminal


php artisan migrate


J'obtiens cette erreur :


 Illuminate\Database\QueryException

  SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where table_schema = laravel-testing and table_name = migrations and table_type = 'BASE TABLE')

  at vendor/laravel/framework/src/Illuminate/Database/Connection.php:669
    665|         // If an exception occurs when attempting to run a query, we'll format the error
    666|         // message to include the bindings with SQL, which will make this exception a
    667|         // lot more helpful to the developer instead of just the database's errors.
    668|         catch (Exception $e) {
  > 669|             throw new QueryException(
    670|                 $query, $this->prepareBindings($bindings), $e
    671|             );
    672|         }
    673|

      +34 vendor frames
  35  artisan:37
      Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))


Je vous remercie d'avance pour votre aide .

681 vues
10 août 2020 à 20:12 (Édité)
Cette pub permet au site de vivre ...

2 commentaires

Bonjour @Clouder,


J'ai déjà résolu mon problème.


Il fallait que je puisse d'abord créer la base de données sur phpmyadmin et ensuite lancer la ligne de commande dans le terminal pour insérer toutes les tables dans la base de données :


 php artisan migrate


Je te remercie pour ton aide.

Cette pub permet au site de vivre ...