*/
protected function validator(array $data)
{
- return Validator::make($data, [
- 'first_name' => ['required', 'string', 'max:255'],
- 'last_name' => ['required', 'string', 'max:255'],
- 'password' => ['required', 'string', 'min:8', 'confirmed'],
- ]);
+
+ /** @var User $user */
+ $user = \Auth::user();
+ if($user->reg_complete) {
+ return Validator::make($data, [
+ 'first_name' => ['required', 'string', 'max:255'],
+ 'last_name' => ['required', 'string', 'max:255'],
+ ]);
+ } else {
+ return Validator::make($data, [
+ 'first_name' => ['required', 'string', 'max:255'],
+ 'last_name' => ['required', 'string', 'max:255'],
+ 'password' => ['required', 'string', 'min:8', 'confirmed'],
+ ]);
+ }
}
$user =\Auth::user();
$user->update([
- 'first_name' => \Str::title($request->input('first_name')),
- 'last_name' => \Str::title($request->input('last_name')),
- 'password' => \Hash::make($request->input('password')),
- 'reg_complete' => true,
+ 'first_name' => \Str::title($request->input('first_name')),
+ 'last_name' => \Str::title($request->input('last_name')),
+ 'password' => \Hash::make($request->input('password')),
+ 'reg_complete' => true,
+ 'phone' => $request->input('phone'),
+ 'employer' => $request->input('employer'),
+ 'position' => $request->input('position'),
+ 'service' => $request->input('service'),
+ 'accepts_polls' => $request->boolean('acceptsPolls'),
+ 'wants_pdf' => $request->boolean('wantsPdf'),
]);
$user->markEmailAsVerified();
LoginToken::where('token', $request->input('login_token'))->delete();
- Session::flash('message', "Modifications enregistrées");
+ Session::flash('message', "Informations enregistrées avec succès !");
+
+ return redirect()->back();
+
+ }
+
+ public function password(Request $request)
+ {
+ Validator::make($request->all(), [
+ 'password' => ['required', 'string', 'min:8', 'confirmed'],
+ ])->validate();
+ $user =\Auth::user();
+
+ $user->update(['password' => \Hash::make($request->input('password'))]);
+ Session::flash('message', "Mot de passe modifié avec succès !");
return redirect()->back();
}
@extends('layouts.app')
@section('content')
-<div class="container">
- <div class="row justify-content-center">
- <div class="col-md-8">
- @if(! $user->reg_complete)
- <div class="alert alert-warning">
- Merci de remplir ce formulaire pour finaliser la création de votre compte afin de pouvoir accéder aux contenus <b>Prescription Santé.</b>
- </div>
- @else
- @if($user->hasValidSubscription())
- <div class="alert alert-success">
- Votre abonnement est actif, vous pouvez accéder aux contenus <b>Prescription Santé Quotidien.</b>
+ <div class="container">
+ <div class="row justify-content-center">
+ <div class="col-md-8">
+ @if(! $user->reg_complete)
+ <div class="alert alert-warning">
+ Merci de remplir ce formulaire pour finaliser la création de votre compte afin de pouvoir accéder aux contenus <b>Prescription Santé.</b>
</div>
+ @else
+ @if($user->hasValidSubscription())
+ <div class="alert alert-info">
+ Votre abonnement est actif, vous pouvez accéder aux contenus <b>Prescription Santé Quotidien.</b>
+ </div>
- @elseif($user->onTrial())
- <div class="alert alert-info">
- Vous bénéficiez d'une période d'évaluation jusqu'au {{$user->trial_ends_at->formatLocalized('%d %B %Y')}}
- </div>
+ @elseif($user->onTrial())
+ <div class="alert alert-info">
+ Vous bénéficiez d'une période d'évaluation jusqu'au {{$user->trial_ends_at->formatLocalized('%d %B %Y')}}
+ </div>
+ @endif
+ @endif
+ @if (session('registration_complete'))
+ <div class="alert alert-success alert-dismissible">
+ Votre nouveau mot de passe à bien été créé, votre compte est à présent actif !
+ <button type="button" class="close" data-dismiss="alert" aria-label="Close">
+ <span aria-hidden="true">×</span>
+ </button>
+ </div>
+ @elseif(session()->has('message'))
+ <div class="alert alert-success alert-dismissible">
+ {!! session('message') !!}
+ <button type="button" class="close" data-dismiss="alert" aria-label="Close">
+ <span aria-hidden="true">×</span>
+ </button>
+ </div>
@endif
- @endif
- @if (session('registration_complete'))
- <div class="alert alert-success alert-dismissible">
- Votre nouveau mot de passe à bien été créé, votre compte est à présent actif !
- <button type="button" class="close" data-dismiss="alert" aria-label="Close">
- <span aria-hidden="true">×</span>
- </button>
- </div>
- @elseif(session()->has('message'))
- <div class="alert alert-success alert-dismissible">
- {!! session('message') !!}
- <button type="button" class="close" data-dismiss="alert" aria-label="Close">
- <span aria-hidden="true">×</span>
- </button>
- </div>
- @endif
-
- <div class="card">
- <div class="card-header">{{ __('Modification de votre profil') }}</div>
- <div class="card-body">
+ <div class="card">
<form method="POST" action="{{ route('account.update') }}">
@csrf
- <input type="hidden" name="login_token" value="{{$token}}">
+ <div class="card-header">{{ __('Modifier mon profil') }}</div>
+
+ <div class="card-body">
- <div class="form-group row">
- <label for="first_name" class="col-md-4 col-form-label text-md-right">{{ __('Prénom') }}</label>
+ <input type="hidden" name="login_token" value="{{$token}}">
- <div class="col-md-6">
- <input id="first_name" type="text" class="form-control @error('first_name') is-invalid @enderror" name="first_name" value="{{ old('first_name', $user->first_name) }}" required autocomplete="given-name" autofocus>
+ <div class="form-group row">
+ <label for="first_name" class="col-md-4 col-form-label text-md-right">{{ __('Prénom') }}</label>
- @error('first_name')
+ <div class="col-md-6">
+ <input id="first_name" type="text" class="form-control @error('first_name') is-invalid @enderror" name="first_name" value="{{ old('first_name', $user->first_name) }}" required autocomplete="given-name" autofocus>
+
+ @error('first_name')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
- @enderror
+ @enderror
+ </div>
</div>
- </div>
- <div class="form-group row">
- <label for="last_name" class="col-md-4 col-form-label text-md-right">{{ __('Nom') }}</label>
+ <div class="form-group row">
+ <label for="last_name" class="col-md-4 col-form-label text-md-right">{{ __('Nom') }}</label>
- <div class="col-md-6">
- <input id="last_name" type="text" class="form-control @error('last_name') is-invalid @enderror" name="last_name" value="{{ old('last_name', $user->last_name) }}" required autocomplete="family-name">
+ <div class="col-md-6">
+ <input id="last_name" type="text" class="form-control @error('last_name') is-invalid @enderror" name="last_name" value="{{ old('last_name', $user->last_name) }}" required autocomplete="family-name">
- @error('last_name')
+ @error('last_name')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
- @enderror
+ @enderror
+ </div>
</div>
- </div>
- <div class="form-group row">
- <label for="email" class="col-md-4 col-form-label text-md-right">{{ __('Adresse email') }}</label>
+ <div class="form-group row">
+ <label for="email" class="col-md-4 col-form-label text-md-right">{{ __('Adresse email') }}</label>
- <div class="col-md-6">
- <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email', $user->email) }}" required autocomplete="email" disabled>
+ <div class="col-md-6">
+ <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email', $user->email) }}" required autocomplete="email" disabled>
- @error('email')
+ @error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
- @enderror
+ @enderror
+ </div>
</div>
- </div>
- <div class="form-group row">
- <label for="password" class="col-md-4 col-form-label text-md-right">{{ __('Nouveau mot de passe') }}</label>
+ <div class="form-group row">
+ <label for="phone" class="col-md-4 col-form-label text-md-right">{{ __('Téléphone') }}</label>
- <div class="col-md-6">
- <input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" {{$user->reg_complete ? '' : 'required'}} autocomplete="new-password">
+ <div class="col-md-6">
+ <input id="phone" type="text" class="form-control @error('phone') is-invalid @enderror" name="phone" value="{{ old('phone', $user->phone) }}" autocomplete="phone">
- @error('password')
+ @error('phone')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
- @enderror
+ @enderror
+ </div>
</div>
- </div>
+ <div class="form-group row">
+ <label for="employer" class="col-md-4 col-form-label text-md-right">{{ __('Employeur') }}</label>
- <div class="form-group row">
- <label for="password-confirm" class="col-md-4 col-form-label text-md-right">{{ __('Confirmation mot de passe') }}</label>
+ <div class="col-md-6">
+ <input id="employer" type="text" class="form-control @error('employer') is-invalid @enderror" name="employer" value="{{ old('employer', $user->employer) }}" >
- <div class="col-md-6">
- <input id="password-confirm" type="password" class="form-control" name="password_confirmation" {{$user->reg_complete ? '' : 'required'}} autocomplete="new-password">
+ @error('employer')
+ <span class="invalid-feedback" role="alert">
+ <strong>{{ $message }}</strong>
+ </span>
+ @enderror
+ </div>
</div>
- </div>
+ <div class="form-group row">
+ <label for="service" class="col-md-4 col-form-label text-md-right">{{ __('Service') }}</label>
+
+ <div class="col-md-6">
+ <input id="service" type="text" class="form-control @error('service') is-invalid @enderror" name="service" value="{{ old('service', $user->service) }}" >
- <div class="form-group row mb-0">
- <div class="col-md-6 offset-md-4">
- <button type="submit" class="btn btn-primary">
- {{ __('Enregistrer') }}
- </button>
+ @error('service')
+ <span class="invalid-feedback" role="alert">
+ <strong>{{ $message }}</strong>
+ </span>
+ @enderror
+ </div>
</div>
+ <div class="form-group row">
+ <label for="position" class="col-md-4 col-form-label text-md-right">{{ __('Fonction') }}</label>
+
+ <div class="col-md-6">
+ <input id="position" type="text" class="form-control @error('position') is-invalid @enderror" name="position" value="{{ old('position', $user->position) }}">
+
+ @error('fonction')
+ <span class="invalid-feedback" role="alert">
+ <strong>{{ $message }}</strong>
+ </span>
+ @enderror
+ </div>
+ </div>
+ <div class="form-group row">
+ <div class="col-md-6 offset-md-4">
+ <div class="form-check">
+ <input class="form-check-input" type="checkbox" id="acceptsPolls" name="acceptsPolls" {{old('wantsPdf', $user->accepts_polls) ? 'checked' : ''}}>
+
+ <label class="form-check-label" for="acceptsPolls">
+ Accepteriez-vous de répondre de temps à temps à de très courts sondages pour la rédaction et de façon anonyme ?
+ </label>
+ </div>
+
+ </div>
+ </div>
+ <div class="form-group row">
+ <div class="col-md-6 offset-md-4">
+ <div class="form-check">
+ <input class="form-check-input" type="checkbox" id="wantsPdf" name="wantsPdf" {{old('wantsPdf', $user->wants_pdf) ? 'checked' : ''}}>
+
+ <label class="form-check-label" for="wantsPdf">
+ Souhaitez-vous recevoir en plus de la version numérique une édition PDF de la lettre ?
+ </label>
+ </div>
+
+ </div>
+ </div>
+
+
+
+ @if(! $user->reg_complete)
+ <div class="form-group row">
+ <label for="password" class="col-md-4 col-form-label text-md-right">{{ __('Nouveau mot de passe') }}</label>
+
+ <div class="col-md-6">
+ <input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" {{$user->reg_complete ? '' : 'required'}} autocomplete="new-password">
+
+ @error('password')
+ <span class="invalid-feedback" role="alert">
+ <strong>{{ $message }}</strong>
+ </span>
+ @enderror
+ </div>
+ </div>
+
+ <div class="form-group row">
+ <label for="password-confirm" class="col-md-4 col-form-label text-md-right">{{ __('Confirmation mot de passe') }}</label>
+
+ <div class="col-md-6">
+ <input id="password-confirm" type="password" class="form-control" name="password_confirmation" {{$user->reg_complete ? '' : 'required'}} autocomplete="new-password">
+ </div>
+ </div>
+ @endif
+
+ <div class="form-group row mb-0">
+ <div class="col-md-6 offset-md-4">
+ <button type="submit" class="btn btn-primary">
+ {{ __('Enregistrer') }}
+ </button>
+ </div>
+ </div>
+
</div>
</form>
</div>
+ @if($user->reg_complete)
+ <div class="card mt-4">
+ <form method="POST" action="{{ route('account.password') }}">
+ @csrf
+ <div class="card-header">Modifier mon mot de passe</div>
+
+ <div class="card-body">
+ <div class="form-group row">
+ <label for="password" class="col-md-4 col-form-label text-md-right">{{ __('Nouveau mot de passe') }}</label>
+
+ <div class="col-md-6">
+ <input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" {{$user->reg_complete ? '' : 'required'}} autocomplete="new-password">
+
+ @error('password')
+ <span class="invalid-feedback" role="alert">
+ <strong>{{ $message }}</strong>
+ </span>
+ @enderror
+ </div>
+ </div>
+
+ <div class="form-group row">
+ <label for="password-confirm" class="col-md-4 col-form-label text-md-right">{{ __('Confirmation mot de passe') }}</label>
+
+ <div class="col-md-6">
+ <input id="password-confirm" type="password" class="form-control" name="password_confirmation" {{$user->reg_complete ? '' : 'required'}} autocomplete="new-password">
+ </div>
+ </div>
+ <div class="form-group row mb-0">
+ <div class="col-md-6 offset-md-4">
+ <button type="submit" class="btn btn-primary">
+ {{ __('Enregistrer') }}
+ </button>
+ </div>
+ </div>
+ </div>
+ </form>
+
+ </div>
+ @endif
</div>
+
</div>
</div>
-</div>
@endsection