Catégorie "Utilisateur" ou " non trouvé
Donc j'essaye de base php artisan db:seed
après la migration de ma base de données mais il revient toujours, le titre erreur dans cmd -[Symfony\Component\Debug\Exception\FatalErrorException] Class 'User' not found
Choses Que J'Ai Essayé
- php benne de chargement automatique après la mise à jour de la classe
- php dump-autoload avant l'exécution de la
db:seed
fonction - de la restauration de la migration et de relancer il
- de la restauration de la migration et de relancer avec la
--seed
syntaxe - Modifier l'espace de noms des "Utilisateurs" Fichier
Ci-dessous les migrations
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password', 60);
$table->rememberToken();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('users');
}
}
Je crois que tout est correct, et voici maintenant le de l'utilisateur de la classe.
<?php namespace App;
use Illuminate\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Auth\Passwords\CanResetPassword;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
class User extends Model implements AuthenticatableContract, CanResetPasswordContract {
use Authenticatable, CanResetPassword;
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'users';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['name', 'email', 'password'];
/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
protected $hidden = ['password', 'remember_token'];
}
Et maintenant, enfin, est le plus important base de données semoir
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Model::unguard();
//$this->call('UserTableSeeder');
$this->call('UserTableSeeder');
Model::reguard();
}
}
class UserTableSeeder extends Seeder
{
public function run()
{
DB::table('users')->delete();
User::create(['email' => '[email protected]']);
}
}
Donc, c'est ça ma syntaxe complète, si l'un des fichiers supplémentaires sont requises, veuillez en faire la demande et je vais mettre à jour ma question.
Vous devez vous connecter pour publier un commentaire.
Dans votre
DatabaseSeeder
dans l'espace de noms racine d'appeler la ClasseUser
. À cet effet, il essaie de charger la classeUser
. La définition de votre classeUser
est cependant dans l'espace de nomsApp
. Vous devez à cet effet utiliserApp\User
dans votreDatabaseSeeder
ou ajouter en haut du fichieruse App\User;
DatabaseSeeder
Ps. cela suppose que votre classe App\Utilisateur peut être chargées automatiquement si vous n'avez pas de classe, il suffit d'importer les Éclairer l'un
Sur une note de côté quelque chose que je trouve très utile pour déboguer des artisans de sortie. Vous devez utiliser le drapeau
-vvv
qui ajoute extrême verbosité des messages de sortie, y compris une trace de la pile complète.use App\User;
fonctionne pas alors de le mettre comme çause Illuminate\Foundation\Auth\User;
.use Illuminate\Foundation\Auth\User;
est ce que je neeeded