+
+ {{ __('Confirmation')}} {{ $prop['label'] }}
+
+
+ @if(strlen($prop['placeholder']))
+
+
+ {{ __('ex: :placeholder', ['placeholder' => $prop['placeholder']]) }}
+
+ @else
+
+ @endif
+
diff --git a/resources/views/crud/formfields/string.blade.php b/resources/views/crud/formfields/string.blade.php
new file mode 100644
index 0000000..d8c1a62
--- /dev/null
+++ b/resources/views/crud/formfields/string.blade.php
@@ -0,0 +1,33 @@
+
+ {{ $prop['label'] }}
+
+
+ @if(strlen($prop['placeholder']))
+
+
+ {{ __('ex: :placeholder', ['placeholder' => $prop['placeholder']]) }}
+
+ @else
+
+ @endif
+
diff --git a/resources/views/crud/formfields/text.blade.php b/resources/views/crud/formfields/text.blade.php
new file mode 100644
index 0000000..fc24012
--- /dev/null
+++ b/resources/views/crud/formfields/text.blade.php
@@ -0,0 +1,22 @@
+
+ {{ $prop['label'] }}
+
+
+
+
+
+
+@push('scripts')
+
+
+@endpush
diff --git a/resources/views/crud/index.blade.php b/resources/views/crud/index.blade.php
new file mode 100644
index 0000000..6bb7c44
--- /dev/null
+++ b/resources/views/crud/index.blade.php
@@ -0,0 +1,76 @@
+@extends('layouts.backend')
+
+@section('title', sprintf('%s - Liste', Str::plural(class_basename($modelClass))))
+@section('description', sprintf('Liste des %s', Str::plural(class_basename($modelClass))))
+@section('metaIndex', 'noindex,nofollow')
+
+@section('content')
+
+ @include('modules.flashMessage')
+
+
+ {{ $models->links() }}
+
+
+
+ @foreach ($modelClass::getEditableProperties() as $fieldName => $prop)
+ @if(in_array(CrudAction::viewAny(), $prop['actions']))
+ @switch($prop['type'])
+ @case(CrudType::password())
+ {{-- Ignore --}}
+ @break
+ @default
+ {{ $prop['label'] }}
+ @endswitch
+ @endif
+ @endforeach
+
+
+
+ @foreach($models as $model)
+
+ @foreach ($modelClass::getEditableProperties() as $fieldName => $prop)
+ @if(in_array(CrudAction::viewAny(), $prop['actions']))
+ @switch($prop['type'])
+ @case(CrudType::password())
+ {{-- Ignore --}}
+ @break
+ @default
+ @include('crud.printfield', [
+ 'action' => CrudAction::viewAny(),
+ 'field' => $model->{$fieldName},
+ 'props' => $prop
+ ])
+ @endswitch
+ @endif
+ @endforeach
+
+
+
+
+ @endforeach
+
+
+ {{ $models->links() }}
+
+
+@endsection
diff --git a/resources/views/crud/printfield.blade.php b/resources/views/crud/printfield.blade.php
new file mode 100644
index 0000000..0975095
--- /dev/null
+++ b/resources/views/crud/printfield.blade.php
@@ -0,0 +1,48 @@
+@switch($action)
+ @case(CrudAction::viewAny())
+ @switch($props['type'])
+ @case(CrudType::email())
+ {{ $field }}
+ @break
+ @case(CrudType::enum())
+ {{ $model->{$fieldName}->label }}
+ @break
+ @case(CrudType::belongsTo())
+ {{ $prop['belongsTo']::find($model->{$fieldName})->{$model->crudLabelColumn} }}
+ @break
+ @case(CrudType::belongsToMany())
+ {{ $model->{$fieldName}->implode($prop['belongsToManyLabel'], ',') }}
+ @break
+ @case(CrudType::boolean())
+ @if($model->{$fieldName})OUI @else NON @endif
+ @break
+ @default
+ {{ $field }}
+ @endswitch
+ @break
+
+ @case(CrudAction::view())
+ @switch($props['type'])
+ @case(CrudType::email())
+ {{ $field }}
+ @break
+ @case(CrudType::enum())
+ {{ $model->{$fieldName}->label }}
+ @break
+ @case(CrudType::boolean())
+ @if($model->{$fieldName})OUI @else NON @endif
+ @break
+ @case(CrudType::belongsTo())
+ {{ $prop['belongsTo']::find($model->{$fieldName})->{$model->crudLabelColumn} }}
+ @break
+ @case(CrudType::belongsToMany())
+ {{ $model->{$fieldName}->implode($prop['belongsToManyLabel'], ',') }}
+ @break
+ @default
+ {{ $field }}
+ @endswitch
+ @break
+
+ @default
+ @dd('unknown action')
+@endswitch
diff --git a/resources/views/crud/show.blade.php b/resources/views/crud/show.blade.php
new file mode 100644
index 0000000..2d24595
--- /dev/null
+++ b/resources/views/crud/show.blade.php
@@ -0,0 +1,56 @@
+@extends('layouts.backend')
+
+@section('title', sprintf('%s - Voir', Str::plural(class_basename($modelClass))))
+@section('description', sprintf('Voir un %s', class_basename($modelClass)))
+@section('metaIndex', 'noindex,nofollow')
+
+@section('content')
+
+ @include('modules.flashMessage')
+
+
+
+
+
+ {{ __('Propriété') }}
+ {{ __('Valeur') }}
+
+
+
+ @foreach ($modelClass::getEditableProperties() as $fieldName => $prop)
+ @if(in_array(CrudAction::view(), $prop['actions']))
+ @switch($prop['type'])
+ @case(CrudType::password())
+ {{-- Ignore --}}
+ @break
+ @default
+
+ {{ $prop['label'] }}
+ @include('crud.printfield', [
+ 'action' => CrudAction::view(),
+ 'field' => $model->{$fieldName},
+ 'props' => $prop
+ ])
+
+ @endswitch
+ @endif
+ @endforeach
+
+
+
+
+@endsection
diff --git a/resources/views/crudOverLoad/sondages/edit.blade.php b/resources/views/crudOverLoad/sondages/edit.blade.php
new file mode 100644
index 0000000..7178889
--- /dev/null
+++ b/resources/views/crudOverLoad/sondages/edit.blade.php
@@ -0,0 +1,63 @@
+@extends('layouts.backend')
+
+@section('title', sprintf('%s - Editer', Str::plural(class_basename($modelClass))))
+@section('description', sprintf('Editer un %s', class_basename($modelClass)))
+@section('metaIndex', 'noindex,nofollow')
+
+@section('content')
+
+ @include('modules.flashMessage')
+
+
+
+@endsection
+
+@push('scriptsConstants')
+
+@endpush
diff --git a/resources/views/crudOverLoad/sondages/show.blade.php b/resources/views/crudOverLoad/sondages/show.blade.php
new file mode 100644
index 0000000..18cfad7
--- /dev/null
+++ b/resources/views/crudOverLoad/sondages/show.blade.php
@@ -0,0 +1,59 @@
+@extends('layouts.backend')
+
+@section('title', sprintf('%s - Voir', Str::plural(class_basename($modelClass))))
+@section('description', sprintf('Voir un %s', class_basename($modelClass)))
+@section('metaIndex', 'noindex,nofollow')
+
+@section('content')
+
+ @include('modules.flashMessage')
+
+
+
+
+
+ {{ __('Propriété') }}
+ {{ __('Valeur') }}
+
+
+
+ @foreach ($modelClass::getEditableProperties() as $fieldName => $prop)
+ @if(in_array(CrudAction::view(), $prop['actions']))
+ @switch($prop['type'])
+ @case(CrudType::password())
+ {{-- Ignore --}}
+ @break
+ @default
+
+ {{ $prop['label'] }}
+ @include('crud.printfield', [
+ 'action' => CrudAction::view(),
+ 'field' => $model->{$fieldName},
+ 'props' => $prop
+ ])
+
+ @endswitch
+ @endif
+ @endforeach
+
+ {{__('Réponses') }}
+
+
+ @foreach($model->reponseSondages as $reponse)
+ {{ $reponse->value }}
+ @endforeach
+
+
+
+
+
+
+
+@endsection
diff --git a/resources/views/emails/employee-address-plain.blade.php b/resources/views/emails/employee-address-plain.blade.php
new file mode 100644
index 0000000..06fd4fb
--- /dev/null
+++ b/resources/views/emails/employee-address-plain.blade.php
@@ -0,0 +1,14 @@
+Un salarié demande une modification de ses informations
+
+Le Salarié
+Matricule : {{ $employee->matricule}}
+Nom : {{ $employee->lastname}}
+Prénom : {{ $employee->firstname}}
+email : {{ $employee->email}}
+
+Modification demandée: Addresse
+Addresse : {{ $data['address'] }}
+Ville : {{ $data['city'] }}
+Code postal : {{ $data['postcode'] }}
+Téléphone fixe : {{ $data['phone'] }}
+Téléphone mobile : {{ $data['mobile'] }}
diff --git a/resources/views/emails/employee-address.blade.php b/resources/views/emails/employee-address.blade.php
new file mode 100644
index 0000000..4147566
--- /dev/null
+++ b/resources/views/emails/employee-address.blade.php
@@ -0,0 +1,24 @@
+
+
+
+ {{ config('app.name') }} | Mise à jour Info Salarié
+
+
+
+ Un salarié demande une modification de ses informations
+
+ Le Salarié
+ Matricule :{{ $employee->matricule}}
+ Nom :{{ $employee->lastname}}
+ Prénom :{{ $employee->firstname}}
+ email :{{ $employee->email}}
+
+ Modification demandée: Addresse
+ Addresse :{{ $data['address'] }}
+ Ville :{{ $data['city'] }}
+ Code postal :{{ $data['postcode'] }}
+ Téléphone fixe :{{ $data['phone'] }}
+ Téléphone mobile :{{ $data['mobile'] }}
+
+
+
diff --git a/resources/views/emails/employee-bank-plain.blade.php b/resources/views/emails/employee-bank-plain.blade.php
new file mode 100644
index 0000000..2043289
--- /dev/null
+++ b/resources/views/emails/employee-bank-plain.blade.php
@@ -0,0 +1,10 @@
+Un salarié demande une modification de ses informations
+
+Le Salarié
+Matricule : {{ $employee->matricule}}
+Nom : {{ $employee->lastname}}
+Prénom : {{ $employee->firstname}}
+email : {{ $employee->email}}
+
+Modification demandée: Banque
+Rib en pièce jointe
diff --git a/resources/views/emails/employee-bank.blade.php b/resources/views/emails/employee-bank.blade.php
new file mode 100644
index 0000000..1e6a0ca
--- /dev/null
+++ b/resources/views/emails/employee-bank.blade.php
@@ -0,0 +1,20 @@
+
+
+
+ {{ config('app.name') }} | Mise à jour RIB Salarié
+
+
+
+ Un salarié demande une modification de ses informations
+
+ Le Salarié
+ Matricule :{{ $employee->matricule}}
+ Nom :{{ $employee->lastname}}
+ Prénom :{{ $employee->firstname}}
+ email :{{ $employee->email}}
+
+ Modification demandée: Banque
+ Rib en pièce jointe
+
+
+
diff --git a/resources/views/emails/employee-family-plain.blade.php b/resources/views/emails/employee-family-plain.blade.php
new file mode 100644
index 0000000..25ce459
--- /dev/null
+++ b/resources/views/emails/employee-family-plain.blade.php
@@ -0,0 +1,11 @@
+Un salarié demande une modification de ses informations
+
+Le Salarié
+Matricule : {{ $employee->matricule}}
+Nom : {{ $employee->lastname}}
+Prénom : {{ $employee->firstname}}
+email : {{ $employee->email}}
+
+Modification demandée: Informations Famille
+Message :
+{{ $data['message'] }}
diff --git a/resources/views/emails/employee-family.blade.php b/resources/views/emails/employee-family.blade.php
new file mode 100644
index 0000000..210a199
--- /dev/null
+++ b/resources/views/emails/employee-family.blade.php
@@ -0,0 +1,21 @@
+
+
+
+ {{ config('app.name') }} | Mise à jour Info Famille Salarié
+
+
+
+ Un salarié demande une modification de ses informations
+
+ Le Salarié
+ Matricule :{{ $employee->matricule}}
+ Nom :{{ $employee->lastname}}
+ Prénom :{{ $employee->firstname}}
+ email :{{ $employee->email}}
+
+ Modification demandée: Informations Famille
+ Message :
+ {{ $data['message'] }}
+
+
+
diff --git a/resources/views/emails/employee-lockedDown-plain.blade.php b/resources/views/emails/employee-lockedDown-plain.blade.php
new file mode 100644
index 0000000..9ca27be
--- /dev/null
+++ b/resources/views/emails/employee-lockedDown-plain.blade.php
@@ -0,0 +1,11 @@
+Un compte salarié viens d'être verrouillé
+
+Le Salarié
+Matricule : {{ $employee->matricule}}
+Nom : {{ $employee->lastname}}
+Prénom : {{ $employee->firstname}}
+email : {{ $employee->email}}
+
+Ce compte viens d'être verrouillé après 3 tentatives de connexion infructueuses,
+Il va être necessaire de dévérouiller le compte sur le backoffice
+{{ route('bo.employees.show', $employee) }}
diff --git a/resources/views/emails/employee-lockedDown.blade.php b/resources/views/emails/employee-lockedDown.blade.php
new file mode 100644
index 0000000..62f8974
--- /dev/null
+++ b/resources/views/emails/employee-lockedDown.blade.php
@@ -0,0 +1,22 @@
+
+
+
+ {{ config('app.name') }} | Un compte salarié viens d'être verrouillé
+
+
+
+ Un compte salarié viens d'être verrouillé
+
+ Le Salarié
+ Matricule :{{ $employee->matricule}}
+ Nom :{{ $employee->lastname}}
+ Prénom :{{ $employee->firstname}}
+ email :{{ $employee->email}}
+
+
+ Ce compte viens d'être verrouillé après 3 tentatives de connexion infructueuses,
+ Il va être necessaire de dévérouiller le compte sur le backoffice
+ {{ route('bo.employees.show', $employee) }}
+
+
+
diff --git a/resources/views/emails/employee-own-lockedDown-plain.blade.php b/resources/views/emails/employee-own-lockedDown-plain.blade.php
new file mode 100644
index 0000000..572e72f
--- /dev/null
+++ b/resources/views/emails/employee-own-lockedDown-plain.blade.php
@@ -0,0 +1,9 @@
+Votre compte salarié viens d'être verrouillé
+
+Vous même
+Nom : {{ $employee->lastname}}
+Prénom : {{ $employee->firstname}}
+
+Ce compte viens d'être verrouillé après 3 tentatives de connexion infructueuses,
+Votre responsable RH ({{ $employee->site->email_contact }}) à été prévenu.
+Seul celui-ci est en mesure de déverrouiller votre compte.
diff --git a/resources/views/emails/employee-own-lockedDown.blade.php b/resources/views/emails/employee-own-lockedDown.blade.php
new file mode 100644
index 0000000..47ef3dd
--- /dev/null
+++ b/resources/views/emails/employee-own-lockedDown.blade.php
@@ -0,0 +1,20 @@
+
+
+
+ {{ config('app.name') }} | Votre compte salarié viens d'être verrouillé
+
+
+
+ Votre compte salarié viens d'être verrouillé
+
+ Vous même
+ Nom :{{ $employee->lastname}}
+ Prénom :{{ $employee->firstname}}
+
+
+ Ce compte viens d'être verrouillé après 3 tentatives de connexion infructueuses,
+ Votre responsable RH ({{ $employee->site->email_contact }} ) à été prévenu.
+ Seul celui-ci est en mesure de déverrouiller votre compte.
+
+
+
diff --git a/resources/views/emails/employee-question-formation-plain.blade.php b/resources/views/emails/employee-question-formation-plain.blade.php
new file mode 100644
index 0000000..e159c5f
--- /dev/null
+++ b/resources/views/emails/employee-question-formation-plain.blade.php
@@ -0,0 +1,11 @@
+Un salarié à une question
+
+Le Salarié
+Matricule :{{ $employee->matricule}}
+Nom :{{ $employee->lastname}}
+Prénom :{{ $employee->firstname}}
+email :{{ $employee->email}}
+
+Question demandée: Formation
+Message :
+{{ $data['message'] }}
diff --git a/resources/views/emails/employee-question-formation.blade.php b/resources/views/emails/employee-question-formation.blade.php
new file mode 100644
index 0000000..ecea620
--- /dev/null
+++ b/resources/views/emails/employee-question-formation.blade.php
@@ -0,0 +1,20 @@
+
+
+
+ {{ config('app.name') }} | Question d'un salarié : Formation
+
+
+
+ Un salarié à une question
+
+ Le Salarié
+ Matricule :{{ $employee->matricule}}
+ Nom :{{ $employee->lastname}}
+ Prénom :{{ $employee->firstname}}
+ email :{{ $employee->email}}
+
+ Question demandée: Formation
+ Message :
+ {{ $data['message'] }}
+
+
diff --git a/resources/views/emails/employee-question-rdv-plain.blade.php b/resources/views/emails/employee-question-rdv-plain.blade.php
new file mode 100644
index 0000000..db49d6a
--- /dev/null
+++ b/resources/views/emails/employee-question-rdv-plain.blade.php
@@ -0,0 +1,11 @@
+Un salarié à une question
+
+Le Salarié
+Matricule :{{ $employee->matricule}}
+Nom :{{ $employee->lastname}}
+Prénom :{{ $employee->firstname}}
+email :{{ $employee->email}}
+
+Question demandée: Rendez-vous
+Message :
+{{ $data['message'] }}
diff --git a/resources/views/emails/employee-question-rdv.blade.php b/resources/views/emails/employee-question-rdv.blade.php
new file mode 100644
index 0000000..8df7c6c
--- /dev/null
+++ b/resources/views/emails/employee-question-rdv.blade.php
@@ -0,0 +1,20 @@
+
+
+
+ {{ config('app.name') }} | Question d'un salarié : Rendez-vous
+
+
+
+ Un salarié à une question
+
+ Le Salarié
+ Matricule :{{ $employee->matricule}}
+ Nom :{{ $employee->lastname}}
+ Prénom :{{ $employee->firstname}}
+ email :{{ $employee->email}}
+
+ Question demandée: Rendez-vous
+ Message :
+ {{ $data['message'] }}
+
+
diff --git a/resources/views/emails/exception-plain.blade.php b/resources/views/emails/exception-plain.blade.php
new file mode 100644
index 0000000..0360447
--- /dev/null
+++ b/resources/views/emails/exception-plain.blade.php
@@ -0,0 +1,10 @@
+{{ $appName }} Exception Handler
+
+Une erreur est survenue sur le site {{ $appName }}
+{{ $exception->getMessage() }}
+date : {{ date('Y-m-d H:i:s') }}
+code : {{$exception->getCode() }}
+file : {{$exception->getFile() }}
+line : {{$exception->getLine() }}
+
+Veuillez vérifier les logs pour en voir la trace.
diff --git a/resources/views/emails/exception.blade.php b/resources/views/emails/exception.blade.php
new file mode 100644
index 0000000..80a46d6
--- /dev/null
+++ b/resources/views/emails/exception.blade.php
@@ -0,0 +1,16 @@
+
+
+
+ {{ $appName }} Exception Handler
+
+
+
+ Une erreur est survenue sur le site {{ $appName }}
+ {{ $exception->getMessage() }}
+ date : {{ date('Y-m-d H:i:s') }}
+ code : {{$exception->getCode() }}
+ file : {{$exception->getFile() }}
+ line : {{$exception->getLine() }}
+ Veuillez vérifier les logs pour en voir la trace.
+
+
diff --git a/resources/views/emails/mail-confirm-plain.blade.php b/resources/views/emails/mail-confirm-plain.blade.php
new file mode 100644
index 0000000..815fbfb
--- /dev/null
+++ b/resources/views/emails/mail-confirm-plain.blade.php
@@ -0,0 +1,5 @@
+Confirmation d'adresse email
+
+Veuillez confirmer votre adresse e-mail en utilisant le lien ci-dessous :
+
+{{ route('employees.confirm-mail', ['hashcode' => $employee->token->hashcode]) }}
diff --git a/resources/views/emails/mail-confirm.blade.php b/resources/views/emails/mail-confirm.blade.php
new file mode 100644
index 0000000..19e2f27
--- /dev/null
+++ b/resources/views/emails/mail-confirm.blade.php
@@ -0,0 +1,15 @@
+
+
+
+ {{ config('app.name') }} | Confirmation d'email
+
+
+
+ Confirmation d'adresse email
+
+ Veuillez confirmer votre adresse e-mail en utilisant le lien ci-dessous :
+ {{ route('employees.confirm-mail', ['hashcode' => $employee->token->hashcode]) }}
+
+
+
+
diff --git a/resources/views/emails/mail-created-plain.blade.php b/resources/views/emails/mail-created-plain.blade.php
new file mode 100644
index 0000000..1c88d96
--- /dev/null
+++ b/resources/views/emails/mail-created-plain.blade.php
@@ -0,0 +1,3 @@
+Un compte viens de vous être créé sur {{ config('app.name') }}
+Pour vous connecter, utilisez ce lien
+{{ route('employees.reset-password', ['hashcode' => $employee->token->hashcode]) }}
diff --git a/resources/views/emails/mail-created.blade.php b/resources/views/emails/mail-created.blade.php
new file mode 100644
index 0000000..8930f1d
--- /dev/null
+++ b/resources/views/emails/mail-created.blade.php
@@ -0,0 +1,13 @@
+
+
+
+ {{ config('app.name') }} | Votre compte viens d'être crée
+
+
+
+ Un compte viens de vous être créé sur {{ config('app.name') }}
+ Pour vous connecter, utilisez ce lien
+ {{ route('employees.reset-password', ['hashcode' => $employee->token->hashcode]) }}
+
+
+
diff --git a/resources/views/emails/password-reset-plain.blade.php b/resources/views/emails/password-reset-plain.blade.php
new file mode 100644
index 0000000..bbec274
--- /dev/null
+++ b/resources/views/emails/password-reset-plain.blade.php
@@ -0,0 +1,4 @@
+Réinitialisation de mot de passe
+
+Pour réinitialiser votre mot de passe, utilisez le lien ci-dessous :
+{{ route('employees.reset-password', ['hashcode' => $employee->token->hashcode]) }}
diff --git a/resources/views/emails/password-reset.blade.php b/resources/views/emails/password-reset.blade.php
new file mode 100644
index 0000000..ee4672a
--- /dev/null
+++ b/resources/views/emails/password-reset.blade.php
@@ -0,0 +1,15 @@
+
+
+
+ {{ config('app.name') }} | Réinitialisation de mot de passe
+
+
+
+ Réinitialisation de mot de passe
+
+ Pour réinitialiser votre mot de passe, utilisez le lien ci-dessous :
+ {{ route('employees.reset-password', ['hashcode' => $employee->token->hashcode]) }}
+
+
+
+
diff --git a/resources/views/front/emailActivated.blade.php b/resources/views/front/emailActivated.blade.php
new file mode 100644
index 0000000..912bcc6
--- /dev/null
+++ b/resources/views/front/emailActivated.blade.php
@@ -0,0 +1,18 @@
+@extends("layouts.frontend")
+
+@section("title", 'Activation email')
+
+@section("content")
+
+
+
+
+
+
Activation Email
+
Votre adresse email à bien été activée
+
+
+
+
+
+@endsection
diff --git a/resources/views/front/employees/changePassword.blade.php b/resources/views/front/employees/changePassword.blade.php
new file mode 100644
index 0000000..eb15dc2
--- /dev/null
+++ b/resources/views/front/employees/changePassword.blade.php
@@ -0,0 +1,72 @@
+@extends("layouts.frontend")
+
+@section("title", 'Changer mon mot de passe')
+
+@section("content")
+
+
+ @include('front.partials.containerPageLogo', ['title' => 'Changer votre mot de passe'])
+
+
+
+
+@endsection
diff --git a/resources/views/front/employees/changedPassword.blade.php b/resources/views/front/employees/changedPassword.blade.php
new file mode 100644
index 0000000..fe0cd5c
--- /dev/null
+++ b/resources/views/front/employees/changedPassword.blade.php
@@ -0,0 +1,21 @@
+@extends("layouts.frontend")
+
+@section("title", 'Changer mon mot de passe')
+
+@section("content")
+
+
+ @include('front.partials.containerPageLogo', ['title' => 'Changer votre mot de passe'])
+
+
+
+
Votre mot de passe à été mis à jour
+
Cilquez ici pour vous connecter
+
+
+
+
+
+
+
+@endsection
diff --git a/resources/views/front/employees/edit.blade.php b/resources/views/front/employees/edit.blade.php
new file mode 100644
index 0000000..9393e22
--- /dev/null
+++ b/resources/views/front/employees/edit.blade.php
@@ -0,0 +1,189 @@
+@extends("layouts.frontend")
+
+@section("title", 'Mes informations')
+
+@section("content")
+
+
+ @include('front.partials.containerPageLogo', ['title' => 'Mes informations'])
+
+
+
+
Du changement dans ma vie...
+ @if(session('successMail'))
+
Veuillez confirmer votre adresse mail, un lien vous à été envoyé sur celle-ci
+ @endif
+ @if(session('success'))
+
Mise à jour effectuée
+ @endif
+
+
+
Vous changez d'adresse mail
+
+
+ Vous recevrez un lien à votre adresse mail, cliquez sur dessus pour confirmer le changement de l'adresse mail.
+
+
Votre nouvelle adresse mail :
+
+
+
+
+
+
VOUS CHANGEZ DE SITUATION FAMILIALE
+
+
+ Vous devez informer le service Ressources Humaines et transmettre un justificatif précisant ce changement.
+
+
VOUS SOUHAITEZ NOUS INFORMER DE VOTRE CHANGEMENT DE SITUATION FAMILIALE :
+
+
+
+
+
+
VOUS CHANGEZ D'ADRESSE
+
+
+
+
+
VOUS CHANGEZ DE BANQUE
+
+
+
+
+
+
+
+@endsection
diff --git a/resources/views/front/employees/planning.blade.php b/resources/views/front/employees/planning.blade.php
new file mode 100644
index 0000000..28a9eef
--- /dev/null
+++ b/resources/views/front/employees/planning.blade.php
@@ -0,0 +1,22 @@
+Début: {{ $planning->start->formatLocalized('%A %d %B') }}
+Fin: {{ $planning->end->formatLocalized('%A %d %B') }}
+
+
+
+
+ Jour
+ Activité
+
+
+
+ @php
+ setlocale(LC_TIME, config('app.locale'));
+ @endphp
+ @foreach($planning->data as $day => $value)
+
+ {{ Carbon::createFromFormat('dmY',$day)->formatLocalized('%A %d %B') }}
+ {!! nl2br(e(stripcslashes($value))) !!}
+
+ @endforeach
+
+
diff --git a/resources/views/front/employees/plannings.blade.php b/resources/views/front/employees/plannings.blade.php
new file mode 100644
index 0000000..207f05f
--- /dev/null
+++ b/resources/views/front/employees/plannings.blade.php
@@ -0,0 +1,39 @@
+@extends("layouts.frontend")
+
+@section("title", 'Mon planning')
+
+@section("content")
+
+
+ @include('front.partials.containerPageLogo', ['title' => 'Votre Planning'])
+
+
+
Semaine en cours
+
Semaine suivante
+
+
+
+ @if($plannings->get('now'))
+ @include('front.employees.planning', [
+ 'planning' => $plannings->get('now')
+ ])
+ @else
+ Données indisponibles.
+ @endif
+
+
+
+
+ @if($plannings->get('next'))
+ @include('front.employees.planning', [
+ 'planning' => $plannings->get('next')
+ ])
+ @else
+ Données indisponibles.
+ @endif
+
+
+
+
+
+@endsection
diff --git a/resources/views/front/flashes/index.blade.php b/resources/views/front/flashes/index.blade.php
new file mode 100644
index 0000000..27cf93d
--- /dev/null
+++ b/resources/views/front/flashes/index.blade.php
@@ -0,0 +1,31 @@
+@extends("layouts.frontend")
+
+@section("title", 'Vous informer')
+
+@section("content")
+
+
+ @include('front.partials.containertop')
+ @include('front.partials.containerPageLogo', ['title' => 'Vous informer'])
+
+
+
+
+ @if(count($flashes))
+ @foreach($flashes as $flash)
+ @include('front.partials.flashSnippet', compact('flash'))
+ @endforeach
+ @else
+
Aucune Informations
+ @endif
+
+
+
+
Page précédente
+
Page suivante
+
+
+
+
+
+@endsection
diff --git a/resources/views/front/flashes/show.blade.php b/resources/views/front/flashes/show.blade.php
new file mode 100644
index 0000000..3a685bf
--- /dev/null
+++ b/resources/views/front/flashes/show.blade.php
@@ -0,0 +1,34 @@
+@extends("layouts.frontend")
+
+@section("title", 'Article')
+
+@section("content")
+
+
+ @include('front.partials.containertop')
+ @include('front.partials.containerPageLogo', ['title' => 'Vous informer'])
+
+
+
+
+
+
+
{{ $flash->title }}
+ {{ $flash->created_at->format('d/m/Y') }}
+
+
{!! $flash->content !!}
+
+
+
+
+
+
+
+
+
+
+
+
+@endsection
diff --git a/resources/views/front/liensUtiles.blade.php b/resources/views/front/liensUtiles.blade.php
new file mode 100644
index 0000000..e664d87
--- /dev/null
+++ b/resources/views/front/liensUtiles.blade.php
@@ -0,0 +1,63 @@
+@extends("layouts.frontend")
+
+@section("title", 'Liens utiles')
+
+@section("content")
+
+
+ @include('front.partials.containerPageLogo', ['title' => 'Liens utiles'])
+
+
+
Vos projets de formation
+
Vous avez des projets de formation... Vous trouverez de nombreuses informations utiles sur ces différents liens:
+
+
+
+
Votre santé
+
Suivez vos frais de santé : sur le site de la Sécurité sociale (Améli), ou sur celui de la mutuelle de l’entreprise (Génération)
+
+
+
+
+
Votre épargne Entreprise
+
Suivez vos versements sur le plan d’épargne groupe sur ce site.
+
+
+
+
+
+
Votre logement
+
En tant que salarié, cet organisme vous propose des solutions et des accompagnements autour du logement.
+
+
+
+
+
Notre groupe
+
Allez consulter le site internet de notre Groupe.
+
+
+
+
+
+
+
+
+
+
+
+
+
+@endsection
diff --git a/resources/views/front/login.blade.php b/resources/views/front/login.blade.php
new file mode 100644
index 0000000..a513ef0
--- /dev/null
+++ b/resources/views/front/login.blade.php
@@ -0,0 +1,52 @@
+@extends("layouts.frontend")
+
+@section('title', 'Connexion')
+
+@section('content')
+
+
+ @csrf
+
+ Portail Salariés
+ @if($errors->lockedDown->any() or $errors->login->any())
+
+
+
+ @if($errors->lockedDown->any())
+
+ Matricule ou mot de passe incorrect
+ {{ $errors->lockedDown->first() }}
+ Contacter par email {{ session('site')->email_contact }}
+
+ @elseif($errors->login->any())
+
+ Matricule ou mot de passe incorrect
+ {{ $errors->login->first() }}
+
+ @else
+
Matricule ou mot de passe incorrect
+ @endif
+
+
+ @endif
+ {{--
+
+
+
Matricule ou mot de passe incorrect
+
+
--}}
+ Matricule
+
+ Mot de passe
+
+
+ Mot de passe oublié?
+
+
+@endsection
diff --git a/resources/views/front/loginPassForgotten.blade.php b/resources/views/front/loginPassForgotten.blade.php
new file mode 100644
index 0000000..e7c3f47
--- /dev/null
+++ b/resources/views/front/loginPassForgotten.blade.php
@@ -0,0 +1,26 @@
+@extends("layouts.frontend")
+
+@section('title', 'Mot de passe oublié')
+
+@section('content')
+
+ @csrf
+
+ Portail Salariés
+ Mot de passe Oublié?
+ @if(session('successMail'))
+ Vous allez recevoir un mail avec un lien pour réinitialiser votre mot de passe
+ @endif
+
+
Vous recevrez un lien à votre adresse mail pour réinitialiser votre mot de passe.
+
+ Matricule
+
+ @if($errors->has('matricule'))
+ @include('front.partials.errorForm', ['error' => $errors->get('matricule')])
+ @endif
+
+ Recevoir le lien
+
+
+@endsection
diff --git a/resources/views/front/partials/containerPageLogo.blade.php b/resources/views/front/partials/containerPageLogo.blade.php
new file mode 100644
index 0000000..8a781d7
--- /dev/null
+++ b/resources/views/front/partials/containerPageLogo.blade.php
@@ -0,0 +1,4 @@
+
+
+
{{ $title }}
+
diff --git a/resources/views/front/partials/containertop.blade.php b/resources/views/front/partials/containertop.blade.php
new file mode 100644
index 0000000..d933f20
--- /dev/null
+++ b/resources/views/front/partials/containertop.blade.php
@@ -0,0 +1,20 @@
+
+
+
+ Bienvenue dans votre espace personnel
+
+
+ En tant que collaborateur de l'entreprise,
+ vous trouverez ici des informations utiles qui
+ faciliteront votre quotidien.
+
+
+
+
diff --git a/resources/views/front/partials/errorForm.blade.php b/resources/views/front/partials/errorForm.blade.php
new file mode 100644
index 0000000..7521d4f
--- /dev/null
+++ b/resources/views/front/partials/errorForm.blade.php
@@ -0,0 +1,3 @@
+
+
{{ implode(',', $error) }}
+
diff --git a/resources/views/front/partials/flashSnippet.blade.php b/resources/views/front/partials/flashSnippet.blade.php
new file mode 100644
index 0000000..a611c9e
--- /dev/null
+++ b/resources/views/front/partials/flashSnippet.blade.php
@@ -0,0 +1,12 @@
+
+
+
+
{{ $flash->title }}
+ {{ $flash->created_at->format('d/m/Y') }}
+
+
{{ Str::limit(strip_tags($flash->content), 100) }}
+
+
+
diff --git a/resources/views/front/partials/sondage/checkbox.blade.php b/resources/views/front/partials/sondage/checkbox.blade.php
new file mode 100644
index 0000000..0d885c5
--- /dev/null
+++ b/resources/views/front/partials/sondage/checkbox.blade.php
@@ -0,0 +1,6 @@
+@foreach($sondage->reponseSondages as $reponse)
+
+ {{ $reponse->value }}
+
+
+@endforeach
diff --git a/resources/views/front/partials/sondage/radio.blade.php b/resources/views/front/partials/sondage/radio.blade.php
new file mode 100644
index 0000000..e7a0384
--- /dev/null
+++ b/resources/views/front/partials/sondage/radio.blade.php
@@ -0,0 +1,6 @@
+@foreach($sondage->reponseSondages as $reponse)
+
+ {{ $reponse->value }}
+
+
+@endforeach
diff --git a/resources/views/front/partials/sondageSnippet.blade.php b/resources/views/front/partials/sondageSnippet.blade.php
new file mode 100644
index 0000000..db5969a
--- /dev/null
+++ b/resources/views/front/partials/sondageSnippet.blade.php
@@ -0,0 +1,11 @@
+
+
+
+
{{ $sondage->question }}
+ {{ $sondage->created_at->format('d/m/Y') }}
+
+
+
+
diff --git a/resources/views/front/question.blade.php b/resources/views/front/question.blade.php
new file mode 100644
index 0000000..f810f1c
--- /dev/null
+++ b/resources/views/front/question.blade.php
@@ -0,0 +1,173 @@
+@extends("layouts.frontend")
+
+@section("title", 'Des question ?')
+
+@section("content")
+
+
+ @include('front.partials.containerPageLogo', ['title' => 'Vous avez une question ?'])
+
+
+
+
Une absence à venir...
+ @if(session('success'))
+
Question envoyée
+ @endif
+
+
+
Vous souhaitez connaître le nombre de jours de congés pour évènements familiaux
+
+
+
+
DÈS L’ENTRÉE DANS L’ENTREPRISE
+
APRÈS 6 MOIS D’ANCIENNETÉ
+
+
MARIAGE
+
+
Mariage du salarié
+
4 jours
+
1 semaine
+
+
+
Mariage d’un enfant
+
1 jour
+
+
+
Mariage d’un frère, d’une sœur, d’un beau-frère*,d’une belle-sœur*, et d’autres descendants en ligne directe
+
-
+
1 jour
+
+
PACS
+
+
PACS du salarié Attention : Le salarié ne bénéficiera pas des jours PACS et jours mariage si les 2 évènements se cumulent sur une période de 2 années au moins
+
4 jours
+
+
DÉCÈS
+
+
Décès d’un enfant
+
7 jours (conditions particulières) au lieu de 5 jours
+
+
+
Décès du conjoint, partenaire PACS ou concubin
+
3 jours
+
+
+
Décès du père, de la mère, d’un frère, d’une sœur, du beau-père*, de la belle-mère* (= parent du conjoint)
+
3 jours
+
+
+
Décès de descendants ou ascendants en ligne directe (grands- parents / petits enfants), d’un beau-frère* ou d’une belle-sœur*
+
-
+
1 jour
+
+
NAISSANCE
+
+
Examens médicaux obligatoires de grossesse
+
Dans la limite de 3 examens médicaux pour le conjoint ou le partenaire pacsé
+
+
+
Congé de naissance ou d’adoption
+
3 jours
+
+
+
Congé de paternité
+
11 jours en naissance simple et 18 jours en naissance multiple
+
+
+
Annonce de la survenue d’un handicap chez l’enfant
+
2 jours
+
+
+ * Attention : Dans certains cas, le salarié doit être marié(*). Les jours de congés doivent être accolés à l’évènement.
+ Si le salarié est absent (maladie, congés payés..) lors de l’évènement, l’autorisation d’absence n’est pas due.
+
+
+
+
Mes avantages
+
+
+
Vous souhaitez vous former
+
+
+ Différents dispositifs de formation existent. Pour connaître les explications sur ces dispositifs,
+ vous pouvez prendre RDV avec le service Ressources Humaines, ou vous renseigner sur les sites dédiés :
+
+
+
Vous avez une question sur la formation :
+
+ @csrf
+
+
+ Votre message : *
+ {{ old('message') }}
+ @if($errors->has('message'))
+ @include('front.partials.errorForm', ['error' => $errors->get('message')])
+ @endif
+
+
+
+
+
+
+
+
+
+
+
Une interrogation liée à mon poste...
+
+
+
VOUS SOUHAITEZ PRENDRE RENDEZ-VOUS AVEC LE SERVICE RESSOURCES HUMAINES
+
+
Prendre rendez-vous :
+
+ @csrf
+
+
+ Votre message : *
+ {{ old('message') }}
+ @if($errors->has('message'))
+ @include('front.partials.errorForm', ['error' => $errors->get('message')])
+ @endif
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@endsection
diff --git a/resources/views/front/sondages/index.blade.php b/resources/views/front/sondages/index.blade.php
new file mode 100644
index 0000000..a462f3f
--- /dev/null
+++ b/resources/views/front/sondages/index.blade.php
@@ -0,0 +1,33 @@
+@extends("layouts.frontend")
+
+@section("title", 'Donnez votre avis')
+
+@section("content")
+
+
+ @include('front.partials.containerPageLogo', ['title' => 'Donnez votre avis'])
+
+
+
+ Thème du sondage
+
+
+
+ @if(count($sondages))
+ @foreach($sondages as $sondage)
+ @include('front.partials.sondageSnippet', compact('sondage'))
+ @endforeach
+ @else
+
Auncun Sondage
+ @endif
+
+
+
+
Page précédente
+
Page suivante
+
+
+
+
+
+@endsection
diff --git a/resources/views/front/sondages/saved.blade.php b/resources/views/front/sondages/saved.blade.php
new file mode 100644
index 0000000..19cd52c
--- /dev/null
+++ b/resources/views/front/sondages/saved.blade.php
@@ -0,0 +1,25 @@
+@extends("layouts.frontend")
+
+@section("title", 'Donnez votre avis')
+
+@section("content")
+
+
+ @include('front.partials.containerPageLogo', ['title' => 'Donnez votre avis'])
+
+
+
+ Thème du sondage
+
+
+ @if(isset($answered))
+ Vous avez déjà répondu à ce sondage
+ @else
+ Votre réponse a été enregistrée
+ @endif
+
+
+
+
+
+@endsection
diff --git a/resources/views/front/sondages/show.blade.php b/resources/views/front/sondages/show.blade.php
new file mode 100644
index 0000000..02d9403
--- /dev/null
+++ b/resources/views/front/sondages/show.blade.php
@@ -0,0 +1,43 @@
+@extends("layouts.frontend")
+
+@section("title", 'Donnez votre avis')
+
+@section("content")
+
+
+ @include('front.partials.containerPageLogo', ['title' => 'Donnez votre avis'])
+
+
+
+ Thème du sondage
+
+
+ @csrf
+
+
{{ $sondage->question }}
+
+ @if($errors->any())
+ @include('front.partials.errorForm', ['error' => $errors->all()])
+ @endif
+
+ @csrf
+ @switch($sondage->type)
+ @case(TypeSondage::radio())
+ @include('front.partials.sondage.radio')
+ @break
+ @case(TypeSondage::checkbox())
+ @include('front.partials.sondage.checkbox')
+ @break
+ @default
+
Type de sondage non géré
+ @endswitch
+
+
+
+
+
+
+
+
+
+@endsection
diff --git a/resources/views/layouts/backend.blade.php b/resources/views/layouts/backend.blade.php
new file mode 100644
index 0000000..a36a9a6
--- /dev/null
+++ b/resources/views/layouts/backend.blade.php
@@ -0,0 +1,32 @@
+
+
+
+ @include('layouts.backend.head')
+ @stack('styles')
+
+
+
+ @include('layouts.backend.navbar')
+
+
+ @if(isset($modelsClasses))
+ @include('layouts.backend.sidenav')
+
+ @else
+
+ @endif
+ @yield('content')
+
+
+
+ @include('layouts.backend.footer')
+
+
+
+ @stack('scriptsConstants')
+
+
+
+ @stack('scripts')
+
+
diff --git a/resources/views/layouts/backend/footer.blade.php b/resources/views/layouts/backend/footer.blade.php
new file mode 100644
index 0000000..e69de29
diff --git a/resources/views/layouts/backend/head.blade.php b/resources/views/layouts/backend/head.blade.php
new file mode 100644
index 0000000..f13ac98
--- /dev/null
+++ b/resources/views/layouts/backend/head.blade.php
@@ -0,0 +1,31 @@
+
+
+
+{{ config('app.name') }}@hasSection('title') - @yield('title')@endif
+
+
+
+@hasSection('canonical')
+
+@else
+
+@endif
+
+
+@hasSection('metaIndex')
+
+@else
+
+@endif
+
+
+{{--
+
+
+ --}}
+
+@preload('mix-manifest.json')
+
+
+
+
diff --git a/resources/views/layouts/backend/navbar.blade.php b/resources/views/layouts/backend/navbar.blade.php
new file mode 100644
index 0000000..a8ca532
--- /dev/null
+++ b/resources/views/layouts/backend/navbar.blade.php
@@ -0,0 +1,40 @@
+
+
+
diff --git a/resources/views/layouts/backend/sidenav.blade.php b/resources/views/layouts/backend/sidenav.blade.php
new file mode 100644
index 0000000..a4218d3
--- /dev/null
+++ b/resources/views/layouts/backend/sidenav.blade.php
@@ -0,0 +1,47 @@
+
diff --git a/resources/views/layouts/frontend.blade.php b/resources/views/layouts/frontend.blade.php
new file mode 100644
index 0000000..3ed5e24
--- /dev/null
+++ b/resources/views/layouts/frontend.blade.php
@@ -0,0 +1,16 @@
+
+
+
+ @include('layouts.frontend.head')
+ @stack('styles')
+
+
+ @include("layouts.frontend.header")
+ @include('layouts.frontend.message')
+ @yield('content')
+ @include("layouts.frontend.footer")
+ @stack('scriptsConstants')
+
+ @stack('scripts')
+
+
diff --git a/resources/views/layouts/frontend/footer.blade.php b/resources/views/layouts/frontend/footer.blade.php
new file mode 100644
index 0000000..78a2d8a
--- /dev/null
+++ b/resources/views/layouts/frontend/footer.blade.php
@@ -0,0 +1,13 @@
+
diff --git a/resources/views/layouts/frontend/head.blade.php b/resources/views/layouts/frontend/head.blade.php
new file mode 100644
index 0000000..44afb3d
--- /dev/null
+++ b/resources/views/layouts/frontend/head.blade.php
@@ -0,0 +1,28 @@
+
+
+
+@hasSection('title')@yield('title') | @endif{{ config('app.name') }}
+
+
+
+@hasSection('canonical')
+
+@else
+
+@endif
+
+
+@hasSection('metaIndex')
+
+@else
+
+@endif
+
+
+
+
+@preload('mix-manifest.json')
+
+
+
+
diff --git a/resources/views/layouts/frontend/header.blade.php b/resources/views/layouts/frontend/header.blade.php
new file mode 100644
index 0000000..cfc9cd5
--- /dev/null
+++ b/resources/views/layouts/frontend/header.blade.php
@@ -0,0 +1,59 @@
+
+
+
+
+
+
☰
+
+ @if(auth('employee')->check())
+
+
+
+
+
+
+ @endif
+
+
+
+
diff --git a/resources/views/layouts/frontend/message.blade.php b/resources/views/layouts/frontend/message.blade.php
new file mode 100644
index 0000000..bc24d23
--- /dev/null
+++ b/resources/views/layouts/frontend/message.blade.php
@@ -0,0 +1,5 @@
+@if(session('message'))
+
+ {{ session('message') }}
+
+@endif
diff --git a/resources/views/modules/flashMessage.blade.php b/resources/views/modules/flashMessage.blade.php
new file mode 100644
index 0000000..919668a
--- /dev/null
+++ b/resources/views/modules/flashMessage.blade.php
@@ -0,0 +1,44 @@
+@if ($message = Session::get('success'))
+
+
+ {!! nl2br(e($message)) !!}
+
+@endif
+
+
+@if ($message = Session::get('error'))
+
+
+ {!! nl2br(e($message)) !!}
+
+@endif
+
+
+@if ($message = Session::get('warning'))
+
+
+ {!! nl2br(e($message)) !!}
+
+@endif
+
+
+@if ($message = Session::get('info'))
+
+
+ {!! nl2br(e($message)) !!}
+
+@endif
+
+
+@if ($errors->any())
+
+
+ @if ($errors->any())
+
+ @foreach ($errors->all() as $error)
+ {{ $error }}
+ @endforeach
+
+ @endif
+
+@endif
diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php
deleted file mode 100644
index b1905c9..0000000
--- a/resources/views/welcome.blade.php
+++ /dev/null
@@ -1,132 +0,0 @@
-
-
-
-
-
-
- Laravel
-
-
-
-
-
-
-
-
-
-
-
- @if (Route::has('login'))
-
- @auth
-
Home
- @else
-
Log in
-
- @if (Route::has('register'))
-
Register
- @endif
- @endauth
-
- @endif
-
-
-
-
-
-
-
-
-
-
-
- Laravel has wonderful, thorough documentation covering every aspect of the framework. Whether you are new to the framework or have previous experience with Laravel, we recommend reading all of the documentation from beginning to end.
-
-
-
-
-
-
-
-
-
- Laracasts offers thousands of video tutorials on Laravel, PHP, and JavaScript development. Check them out, see for yourself, and massively level up your development skills in the process.
-
-
-
-
-
-
-
-
-
- Laravel News is a community driven portal and newsletter aggregating all of the latest and most important news in the Laravel ecosystem, including new package releases and tutorials.
-
-
-
-
-
-
-
-
-
- Laravel's robust library of first-party tools and libraries, such as
Forge ,
Vapor ,
Nova , and
Envoyer help you take your projects to the next level. Pair them with powerful open source libraries like
Cashier ,
Dusk ,
Echo ,
Horizon ,
Sanctum ,
Telescope , and more.
-
-
-
-
-
-
-
-
-
-
- Laravel v{{ Illuminate\Foundation\Application::VERSION }} (PHP v{{ PHP_VERSION }})
-
-
-
-
-
-
diff --git a/routes/api.php b/routes/api.php
index bcb8b18..e81e739 100644
--- a/routes/api.php
+++ b/routes/api.php
@@ -14,6 +14,6 @@ use Illuminate\Support\Facades\Route;
|
*/
-Route::middleware('auth:api')->get('/user', function (Request $request) {
- return $request->user();
-});
+// Route::middleware('auth:api')->get('/user', function (Request $request) {
+// return $request->user();
+// });
diff --git a/routes/channels.php b/routes/channels.php
index 5d451e1..28b4539 100644
--- a/routes/channels.php
+++ b/routes/channels.php
@@ -14,5 +14,5 @@ use Illuminate\Support\Facades\Broadcast;
*/
Broadcast::channel('App.Models.User.{id}', function ($user, $id) {
- return (int) $user->id === (int) $id;
+ return (int)$user->id === (int)$id;
});
diff --git a/routes/web.php b/routes/web.php
index b130397..0087057 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -1,5 +1,15 @@
name('bo.')
+->group(function () {
+ Route::middleware(['throttle:credentials'])
+ ->group(function () {
+ // guest:web middleware specified in AuthController
+ Auth::routes([
+ 'login' => true,
+ 'logout' => true,
+ 'register' => false,
+ 'reset' => false, // for resetting passwords
+ 'confirm' => false, // for additional password confirmations
+ 'verify' => false, // for email verification
+ ]);
+ });
+ Route::middleware(['auth:web', 'userSite'])
+ ->group(function () {
+ Route::get('/', [HomeController::class, 'home'])->name('home');
+ Route::get('plannings/import', [PlanningController::class, 'import'])->name('plannings.import');
+ Route::post('plannings/import', [PlanningController::class, 'importSubmit'])->name('plannings.importSubmit');
+ Route::get('employees/import', [EmployeesController::class, 'import'])->name('employees.import');
+ Route::post('employees/import', [EmployeesController::class, 'importSubmit'])->name('employees.importSubmit');
+ Route::get('employees/import-exit', [EmployeesController::class, 'importExit'])->name('employees.importExit');
+ Route::post('employees/import-exit', [EmployeesController::class, 'importExitSubmit'])
+ ->name('employees.importExitSubmit');
+ Route::resource('sondages', SondagesController::class)->except('update');
+ Route::get('sondages/{sondage}/edit', [SondagesController::class, 'edit'])->name('sondages.edit');
+ Route::get('sondages/{sondage}/export', [SondagesController::class, 'export'])->name('sondages.export');
+ Route::put('sondages/{sondage}', [SondagesController::class, 'updateSondage'])->name('sondages.update');
+ Route::resources([
+ 'employees' => EmployeesController::class,
+ 'poles' => PolesController::class,
+ 'societes' => SocietesController::class,
+ 'sites' => SitesController::class,
+ 'flashes' => FlashesController::class,
+ 'users' => UsersController::class,
+ ]);
+ // TODO handle xss on text fields
+ // ->withoutMiddleware('xss')
+ // ->middleware('xss:strates,featured_text')
+ });
+});
+
+// Redirect if authenticated middleware
+Route::middleware('guest:employee')
+->group(function () {
+ Route::redirect('/', '/connexion')->name('home');
+ // Connexion
+ Route::view('/connexion', 'front.login')->name('employees.login');
+ Route::post('/connexion', [EmployeesController::class, 'loginSubmit'])->name('employees.loginSubmit')
+ ->middleware('throttle:credentials');
+ // Email confirm
+ Route::get('email-confirm/{hashcode}', [EmployeesController::class, 'confirmMail'])->name('employees.confirm-mail');
+ // Password forgotten => email
+ Route::view('/forgoten', 'front.loginPassForgotten')->name('employees.forgottenPassword');
+ Route::post('/forgoten', [EmployeesController::class, 'passwordForgottenSubmit'])
+ ->middleware('throttle:credentials')
+ ->name('employees.forgottenPasswordSubmit');
+ // email => Password reset
+ Route::get('password-reset/{hashcode}', [EmployeesController::class, 'resetPassword'])
+ ->name('employees.reset-password');
+ Route::post('password-reset', [EmployeesController::class, 'resetPasswordSubmit'])
+ ->middleware('throttle:credentials')
+ ->name('employees.reset-passwordSubmit');
+ Route::view('password-done-reset', 'front.employees.changedPassword')
+ ->name('employees.done-reset-password');
+});
+
+Route::name('fo.')
+->middleware(['auth:employee', 'employeeOutdatedPassword'])
+->group(function () {
+ Route::view('liens-utiles', 'front.liensUtiles')->name('links');
+
+ // Flash
+ Route::get('vous-informer', [FlashesController::class, 'inform'])->name('flash.index');
+ Route::get('informer/{flash}', [FlashesController::class, 'informShow'])->name('flash.show');
+
+ // Employee
+ Route::get('/planning', [PlanningController::class, 'showPlannings'])->name('employees.planning');
+ Route::view('mes-informations', 'front.employees.edit')->name('employees.infos');
+ Route::post('mes-informations/change-mail', [EmployeesController::class, 'mailUpdate'])
+ ->name('employees.change-mail');
+ Route::post('mes-informations/update-family', [EmployeesController::class, 'familyUpdate'])
+ ->name('employees.update-family');
+ Route::post('mes-informations/update-address', [EmployeesController::class, 'addressUpdate'])
+ ->name('employees.update-address');
+ Route::post('mes-informations/update-bank', [EmployeesController::class, 'bankUpdate'])
+ ->name('employees.update-bank');
+
+ Route::view('question', 'front.question')->name('employees.question');
+ Route::post('question/formation', [EmployeesController::class, 'questionFormation'])
+ ->name('employees.question-formation');
+ Route::post('question/rdv', [EmployeesController::class, 'questionRdv'])
+ ->name('employees.question-rdv');
+
+ Route::get('/donnez-votre-avis', [SondagesController::class, 'sondages'])->name('avis');
+ Route::get('/donnez-votre-avis/{sondage}', [SondagesController::class, 'sondagesShow'])->name('avisShow');
+ Route::post('/donnez-votre-avis/{sondage}', [SondagesController::class, 'sondagesSubmit'])->name('avisSubmit');
+
+ Route::get('/deconnexion', [EmployeesController::class, 'logout'])->name('employees.logout');
+ Route::middleware('throttle:credentials')->group(function () {
+ Route::view('/change', 'front.employees.changePassword')->name('employees.passwordChange');
+ Route::post('/change', [EmployeesController::class, 'passwordChangeSubmit'])
+ ->name('employees.passwordChangeSubmit');
+ });
});
diff --git a/tests/CreatesApplication.php b/tests/CreatesApplication.php
index 547152f..ab92402 100644
--- a/tests/CreatesApplication.php
+++ b/tests/CreatesApplication.php
@@ -13,7 +13,7 @@ trait CreatesApplication
*/
public function createApplication()
{
- $app = require __DIR__.'/../bootstrap/app.php';
+ $app = require __DIR__ . '/../bootstrap/app.php';
$app->make(Kernel::class)->bootstrap();
diff --git a/webpack.mix.js b/webpack.mix.js
index 2a22dc1..68e70d6 100644
--- a/webpack.mix.js
+++ b/webpack.mix.js
@@ -1,17 +1,53 @@
+const path = require('path');
const mix = require('laravel-mix');
+const { CleanWebpackPlugin } = require('clean-webpack-plugin');
+require('laravel-mix-polyfill');
-/*
- |--------------------------------------------------------------------------
- | Mix Asset Management
- |--------------------------------------------------------------------------
- |
- | Mix provides a clean, fluent API for defining some Webpack build steps
- | for your Laravel applications. By default, we are compiling the CSS
- | file for the application as well as bundling up all the JS files.
- |
- */
+mix.webpackConfig({
+ resolve: {
+ alias: {
+ '@': path.resolve('resources/assets')
+ }
+ },
+ plugins: [
+ new CleanWebpackPlugin({
+ cleanOnceBeforeBuildPatterns: [
+ 'css/*',
+ 'js/*',
+ 'images/*',
+ 'fonts/*',
+ 'assets/*'
+ ]
+ })
+ ],
+});
-mix.js('resources/js/app.js', 'public/js')
- .postCss('resources/css/app.css', 'public/css', [
- //
- ]);
+let assetDir = 'assets';
+mix.options({
+ fileLoaderDirs: {
+ images: `${assetDir}/images`,
+ fonts: `${assetDir}/fonts`
+ },
+ postCss: [
+ require('postcss-discard-comments')({
+ removeAll: true
+ })
+ ]
+});
+
+// mix Backend
+mix.js("resources/js/back.js", "public/js/preload-back.js")
+ .sass("resources/sass/back.scss", "public/css/preload-back.css")
+ // mix Frontend
+ .js("resources/js/front.js", "public/js/preload-front.js")
+ .sass("resources/sass/front.scss", "public/css/preload-front.css")
+ .sass("resources/sass/front_login.scss", "public/css/preload-front_login.css")
+ .vue()
+ .polyfill({
+ enabled: true,
+ useBuiltIns: "usage",
+ targets: { "firefox": "50", "ie": 11 }
+ });
+
+// Copy Blade Images Assets
+mix.copyDirectory('resources/assets', 'public/assets');