From: Louis Jeckel Date: Wed, 14 Oct 2020 04:19:37 +0000 (+0200) Subject: new account page X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=46ed61fed47485b4cfedae6a1812191c8bc0026d;p=psq.git new account page --- diff --git a/.idea/lettre-pharma.iml b/.idea/lettre-pharma.iml index 0937141..958a20c 100644 --- a/.idea/lettre-pharma.iml +++ b/.idea/lettre-pharma.iml @@ -52,6 +52,7 @@ + diff --git a/.idea/php.xml b/.idea/php.xml index b0b2f0f..89cd65d 100644 --- a/.idea/php.xml +++ b/.idea/php.xml @@ -209,6 +209,7 @@ + diff --git a/app/Http/Controllers/AccountController.php b/app/Http/Controllers/AccountController.php index 474db00..25bb4c9 100644 --- a/app/Http/Controllers/AccountController.php +++ b/app/Http/Controllers/AccountController.php @@ -44,11 +44,21 @@ class AccountController extends Controller */ 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'], + ]); + } } @@ -64,10 +74,16 @@ class AccountController extends Controller $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(); @@ -75,8 +91,22 @@ class AccountController extends Controller 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(); } diff --git a/app/User.php b/app/User.php index 5109195..ae5ba6b 100644 --- a/app/User.php +++ b/app/User.php @@ -64,7 +64,12 @@ class User extends Authenticatable implements MustVerifyEmail 'city', 'phone', 'type', - 'unsubscribed' + 'unsubscribed', + 'employer', + 'service', + 'position', + 'wants_pdf', + 'accepts_polls', ]; /** @@ -92,6 +97,8 @@ class User extends Authenticatable implements MustVerifyEmail 'early_access' => 'bool', 'unsubscribed' => 'bool', 'receives_pdf' => 'bool', + 'wants_pdf' => 'bool', + 'accepts_polls' => 'bool' ]; diff --git a/database/migrations/2020_09_28_084558_add_position_to_ad_campaigns.php b/database/migrations/2020_09_28_084558_add_position_to_ad_campaigns.php deleted file mode 100644 index 77639a9..0000000 --- a/database/migrations/2020_09_28_084558_add_position_to_ad_campaigns.php +++ /dev/null @@ -1,32 +0,0 @@ - -
-
- @if(! $user->reg_complete) -
- Merci de remplir ce formulaire pour finaliser la création de votre compte afin de pouvoir accéder aux contenus Prescription Santé. -
- @else - @if($user->hasValidSubscription()) -
- Votre abonnement est actif, vous pouvez accéder aux contenus Prescription Santé Quotidien. +
+
+
+ @if(! $user->reg_complete) +
+ Merci de remplir ce formulaire pour finaliser la création de votre compte afin de pouvoir accéder aux contenus Prescription Santé.
+ @else + @if($user->hasValidSubscription()) +
+ Votre abonnement est actif, vous pouvez accéder aux contenus Prescription Santé Quotidien. +
- @elseif($user->onTrial()) -
- Vous bénéficiez d'une période d'évaluation jusqu'au {{$user->trial_ends_at->formatLocalized('%d %B %Y')}} -
+ @elseif($user->onTrial()) +
+ Vous bénéficiez d'une période d'évaluation jusqu'au {{$user->trial_ends_at->formatLocalized('%d %B %Y')}} +
+ @endif + @endif + @if (session('registration_complete')) +
+ Votre nouveau mot de passe à bien été créé, votre compte est à présent actif ! + +
+ @elseif(session()->has('message')) +
+ {!! session('message') !!} + +
@endif - @endif - @if (session('registration_complete')) -
- Votre nouveau mot de passe à bien été créé, votre compte est à présent actif ! - -
- @elseif(session()->has('message')) -
- {!! session('message') !!} - -
- @endif - -
-
{{ __('Modification de votre profil') }}
-
+
@csrf - +
{{ __('Modifier mon profil') }}
+ +
-
- + -
- +
+ - @error('first_name') +
+ + + @error('first_name') {{ $message }} - @enderror + @enderror +
-
-
- +
+ -
- +
+ - @error('last_name') + @error('last_name') {{ $message }} - @enderror + @enderror +
-
-
- +
+ -
- +
+ - @error('email') + @error('email') {{ $message }} - @enderror + @enderror +
-
-
- +
+ -
- reg_complete ? '' : 'required'}} autocomplete="new-password"> +
+ - @error('password') + @error('phone') {{ $message }} - @enderror + @enderror +
-
+
+ -
- +
+ -
- reg_complete ? '' : 'required'}} autocomplete="new-password"> + @error('employer') + + {{ $message }} + + @enderror +
-
+
+ + +
+ -
-
- + @error('service') + + {{ $message }} + + @enderror +
+
+ + +
+ + + @error('fonction') + + {{ $message }} + + @enderror +
+
+
+
+
+ accepts_polls) ? 'checked' : ''}}> + + +
+ +
+
+
+
+
+ wants_pdf) ? 'checked' : ''}}> + + +
+ +
+
+ + + + @if(! $user->reg_complete) +
+ + +
+ reg_complete ? '' : 'required'}} autocomplete="new-password"> + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ reg_complete ? '' : 'required'}} autocomplete="new-password"> +
+
+ @endif + +
+
+ +
+
+
+ @if($user->reg_complete) +
+
+ @csrf +
Modifier mon mot de passe
+ +
+
+ + +
+ reg_complete ? '' : 'required'}} autocomplete="new-password"> + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ reg_complete ? '' : 'required'}} autocomplete="new-password"> +
+
+
+
+ +
+
+
+
+ +
+ @endif
+
-
@endsection diff --git a/routes/web.php b/routes/web.php index 5ff7973..a57a2ce 100644 --- a/routes/web.php +++ b/routes/web.php @@ -38,6 +38,7 @@ Route::domain(env('CLIENT_DOMAIN_NAME'))->group(function() { Route::prefix('/compte')->middleware(['login.token:false', 'auth'])->group(function() { Route::get('/', 'AccountController@index')->name('account.index'); Route::post('/', 'AccountController@update')->name('account.update'); + Route::post('/password', 'AccountController@password')->name('account.password'); });