Skip to main content

Gestion Authentification

Jetstream est un package sous Laravel 8 avec des fonctionnalités pour gérer l'authentification, découvrons ensemble comment l'installer dans cet article. De nombreuses applications Web permettent à leurs utilisateurs de s'authentifier auprès de l'application et de se « connecter ».

composer  require laravel/jetstream

Livewire est un framework complet pour Laravel qui simplifie la création d'interfaces dynamiques, sans quitter le confort de Laravel.

php artisan jetstream:install livewire

Etant donnee que mon application a besoins de nouvelle champs .(phone, address)

On ajoute les deux champs dans notre vue

<div>
<x-jet-label for="phone" value="{{ __('phone') }}" />
<x-jet-input id="phone" class="block mt-1 w-full" type="text" name="phone" :value="old('phone')" required autofocautocomplete="phone" />
</div>
<div>
<x-jet-label for="address" value="{{ __('address') }}" />
<x-jet-input id="address" class="block mt-1 w-full" type="text" name="address" :value="old('address')" requirautofocus autocomplete="address" />
</div>

Maintenant c'est pas encore terminé il faut aussi rendez vous dans app/action

 return User::create([
'name' => $input['name'],
'email' => $input['email'],
'phone' => $input['phone'],
'address' => $input['address'],
'password' => Hash::make($input['password']),
]);

partez aussi sur App/Models

protected $fillable = [
'name',
'email',
'phone',
'address',
'password',
];

Pour charger les changement au niveau de notre base de donnée tapez cette commande

php artisan migrate

warning

Attention defois apres avoir esxecuté la commande precedente ca peut te generer une erreur disant que la base est deja a jour dans ce cas vous pouvez faire une chose beaucoup plus epsilon

php artisan migrate:fresh

success

Vous pouvez vous feliciter