Laravel France

email de verification apres creation de compte

Avatar de pepitalebresilien
pepitalebresilien

bonsoir à tous, j'utilise Laravel 7 avec React. du coup j'ai crée mon controller d'authentification. à la suite de l'enregistrement je souhaiterai qu'un mail de validation soit envoyé. A noter que mondel User implemente MustVerifyEmail avec use Notifiable;

code source de mon controller:

<?php

namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
use Illuminate\Support\Carbon;
use Illuminate\Support\Facades\Auth;
use Illuminate\Foundation\Auth\RegistersUsers;
use Response;
use Validator;

class AuthController extends Controller
{

    //use RegistersUsers;

    protected $rules =
    [
        'name' => 'required|string',
        'email' => 'required|string|email|unique:users',
        'password' => 'required|string|confirmed'
    ];

    public function register(Request $request)
    {
        $validator = Validator::make($request->all() , $this->rules);
		 if ($validator->fails()) {
            return Response::json(array('errors' => $validator->getMessageBag()->toArray()));
        }else {

                $user = new User([
                                  'name' => $request->name,
                                  'email' => $request->email,
                                  'password' => bcrypt($request->password)
                               ]);

                $user->save();

                return response()->json([
                                         'success' => true,
                                         'id' => $user->id,
                                         'name' => $user->name,
                                         'email' => $user->email,
                                        ], 201);
        } 
        
    }

   
}

code source de mon web.php

Route::view('/{path?}', 'welcome');
Route::post('/register','AuthController@register');
//Auth::routes(['verify' => true]);

quelqu'un pourrait m'orienter? Merci d'avance

Posté il y a 2 mois
Avatar de bestmomo
bestmomo

Salut,

Dans cet article j'ai donné un exemple.

Une petite remarque : Laravel renvoie automatiquement les erreurs de validation en JSON en cas de requête en Ajax. Donc tu peux simplifier ton code.

Posté il y a 2 mois
Avatar de pepitalebresilien
pepitalebresilien

ok merci je vais essayer et voir. j'aurai aimer avoir un mail dans lequel il y'a un lien de verification de compte(qui ira dans la bd modifier le champ email_verified_at)

Posté il y a 2 mois

Vous ne pouvez pas répondre à ce sujet.