Laravel 3

problème d'envois de variable à la bdd

  • Avatar de AymericB
    Membre depuis :
    20/03/2016
    Messages :
    16

    Bonjour,

    Avant la création d'un nouvel utilisateur j'envois un mail à ce dernier pour confirmer son adresse mail, j'utilise le code suivant:


    $lol['confirmation_code']=str_random(30);

    Mail::send('auth.emails.verify', $lol, function($message) use ($data){
    $message->to($data['email'],$data['name'])
    ->subject('Verify your email address');
    });
    return User::create([
    'name' => $data['name'],
    'email' => $data['email'],
    'password' => bcrypt($data['password']),
    'confirmation_code' => 121212
    ]);

    L'utilisateur reçoit bien un mail avec un URL comportant un token aléatoire mais je ne retrouve pas ce token dans ma base de donnée (j'ai la valeur NULL à la place).
    Pourtant, il me semble bien que j'envoie ce token à la bdd lors de la création de l'utilisateur...

    P.s: Je me suis trompé pour la version de Laravel, il s'agit bien de la version 5
  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2299

    Salut,

    Est-ce que tu as ajouté l'attribut confirmation_code dans le tableau $fillable du modèle User ?

  • Avatar de AymericB
    Membre depuis :
    20/03/2016
    Messages :
    16

    Je viens de le faire, toujours le même problème. Je ne vois pas comment interpréter l'erreur renvoyée:

    ReflectionException in Route.php line 279: Class App\Http\Controllers\AuthController does not exist

  • Avatar de AymericB
    Membre depuis :
    20/03/2016
    Messages :
    16
    En fait j'ai compris en allant chercher à la ligne 279 du Route.php (celui situé ici: C:\xampp\htdocs\quickstart2\vendor\laravel\framework\src\Illuminate\Routing\Route.php) que l'erreur vient du fait que AuthController est dans un sous repertoire dans mon projet(ici: C:\xampp\htdocs\quickstart2\app\Http\Controllers\Auth)

    Tandis que Laravel s'attend à ce qu'il soit ici: C:\xampp\htdocs\quickstart2\app\Http\Controllers\

    Mais je ne vois pas comment remédier à ce problème (sachant que je ne veux pas changer le répertoire de AuthController.php)
  • Avatar de AymericB
    Membre depuis :
    20/03/2016
    Messages :
    16

    C'est bon, il suffisait de le préciser dans mon routes.php:

    'uses' => 'Auth\AuthController@confirm'

Vous ne pouvez pas répondre à ce sujet.