0
votes

Comment migrer la base de données Old MySQL au projet Laravel?

J'essaie de migrer un ancien PHP / MySQL vers le projet LARAVERL. Pour tant de raisons, je ne dois pas modifier le schéma de la table de base de données. Je dois modifier les classes de cadre Laravel. Par exemple, je veux forcer Laravel Auth pour vérifier le users.User Capitalize Capitalize pour renvoyer l'utilisateur, au lieu de users.user . J'ai besoin de savoir quelle partie de la Framework Laravel vérifier les utilisateurs Table de base de données ou utilisateur . Comment modifier sans casser la fonctionnalité d'autorisation par défaut.

Spécifique plus spécifique: je veux savoir comment récupérer les données de la base de données dans /vendor/laravel/framework/src/illuminate/auth/eloquentaserprovider.php Ligne 137 validateCréDentials () .


3 Réponses :


1
votes

Vous devrez créer tous les modèles pour la table et les relations. Sur les modèles, vous pouvez spécifier un nom de table, vous n'avez pas à renommer les tables si vous ne le souhaitez pas.

Par exemple. P>

<?php
namespace App;
use Illuminate\Database\Eloquent\Model;

class User extends Model{
    protected $table = 'users.USER';
}


0 commentaires

1
votes

question associée à la base de données: em> strong>

pour extraire des modèles d'un schéma de base de données, vous pouvez utiliser le package suivant: p>

RelieSe / Laravel P>

Ce paquet permet de générer automatiquement les modèles éloquents dont vous avez besoin pour Commencez à travailler avec votre base de données à Laravel. P>

Il a un tas de commandes faciles à utiliser pour pouvoir créer des modèles à partir de votre schéma de base de données. P>

Utilisation strong> P>

Échafaudez certains de vos modèles à partir de votre connexion par défaut. p> xxx pré>

Vous pouvez échafauder une table spécifique comme ceci: p>

Auth::login($user);

// Login and "remember" the given user...
Auth::login($user, true);


0 commentaires

5
votes

Consumé de la base de données

Si vous souhaitez utiliser votre base de données personnalisée sur votre application Laravel, il vous suffit de créer un modèle pour chacune des tables de votre base de données et de configurer le nom de la table, la clé primaire et les attributs remplissables.

Plus d'infos ici Définition des modèles P> Authentification avec des champs utilisateur personnalisés et des champs de passe h2>

Si vous avez exécuté la commande PHP Artisan marque: auth code> mais vous souhaitez utiliser une autre table ou champs au lieu de l'utilisateur par défaut et de passer sans Briser la fonctionnalité d'authentification créée, vous devez faire le savoir pour le savoir, en suivant les étapes ci-dessous ci-dessous: P>

Premier: strong> Créez un modèle pour la table que vous souhaitez utiliser pour l'authentification. . Pour le faire, exécutez la commande PHP Artisan FAIT: MODÈLE FOUSERTABLE CODE>, dans laquelle 'BUREAU' est le nom de votre table. P>

Ensuite, vous devez définir le modèle de votre tableau , Touches primaires et champs remplissables, comme Bellow: P>

class LoginController extends Controller{

    ..... // don't change other functions

    public function username(){ // add the function username
        return 'YourUsernameField';
    }

}


1 commentaires

Personnellement, je pense que c'est trop excitée à ce qu'il tente de réaliser. Mais c'est une réponse très structurée et détaillée. C'est également plus une réponse à la question de savoir comment s'étendre correctement.