2017-09-22 3 views
0

J'ai fait un semoir db. Et utilisé la commande pour les semences de données:Comment peut-on ensemencer des données dans le serveur de production - Laravel 5.2?

php artisan db:seed --class=UsersTableSeeder 

Son fonctionnement parfaitement localhost. Maintenant, je veux générer des données de démonstration dans le serveur de production. Y a-t-il un moyen de lancer cette commande artisan? Ou dites-moi comment puis-je charger des données de démonstration dans la table de base de données. Merci d'avance.

+0

Vraisemblablement, il existe une interface de ligne de commande que vous pouvez utiliser pour accéder au serveur de production? – apokryfos

+0

@apokryfos Je ne comprends pas ce que vous essayez de dire. Pourriez-vous m'en dire plus? –

+0

avez-vous accès à la ligne de commande pour ce serveur? – rummykhan

Répondre

1

Lorsque vous exécutez la commande php artisan db:seed --class=UsersTableSeeder sur localhost, vous le faites dans votre terminal/console, n'est-ce pas?

Vous devez trouver votre console sur votre serveur Web et exécuter la commande à partir de là. Lorsque vous utilisez un serveur dédié ou VPS cela devrait être facile. Lorsque vous avez partagé l'hébergement, cela peut être un peu compliqué, vous devrez peut-être contacter votre hôte pour lui demander si quelque chose est possible.

Donc pas à pas:

  1. Aller au terminal de votre serveur
  2. Accédez à votre projet Laravel
  3. Exécutez la commande

EDIT: Vous pouvez également exécuter la commande sur localhost et exporter la base de données. Et que d'importer sur votre hôte. Ce n'est pas la meilleure option (Et je recommande d'utiliser le terminal!), Mais cela fonctionne.

1

Je suppose que vous utilisez un serveur d'hébergement partagé avec une sorte de ftp pour le transfert de fichiers. Parce que si vous aviez un terminal sur votre serveur de production, vous auriez su comment exécuter des commandes dessus.

Si vous avez un serveur VPS ou dédié, vous pouvez vous connecter avec SSH et exécuter la commande comme vous le feriez normalement. Il est possible que vous receviez un avertissement pour vous protéger de l'ensemencement dans un environnement de production. Mais vous pouvez simplement répondre yes pour continuer à semer.