update profil

This commit is contained in:
Mathieu Lagace
2020-08-03 11:44:07 -04:00
parent d8e36b8479
commit 6d50d2c57a
8 changed files with 60 additions and 19 deletions

View File

@@ -250,6 +250,22 @@ class UserController extends Controller
return redirect('/admin/profil')->with('success', 'Modification enregistré'); return redirect('/admin/profil')->with('success', 'Modification enregistré');
} }
public function UserTelephone()
{
return view('admin.user.profil.telephone');
}
public function editUserTelephone()
{
$user = \Auth::user();
$user->telephone = request('telephone');
$user->save();
return redirect('/admin/profil')->with('success', 'Modification enregistré');
}
public function apiList() public function apiList()
{ {
$users = \App\User::all(); $users = \App\User::all();

View File

@@ -5,7 +5,7 @@ current:
major: 3 major: 3
minor: 2 minor: 2
patch: 5 patch: 5
prerelease: 14-g039b09b6 prerelease: 15-g8158f8a8
buildmetadata: '' buildmetadata: ''
commit: 41845 commit: 41845
timestamp: timestamp:

View File

@@ -14,14 +14,14 @@
<div class="col-md-12"> <div class="col-md-12">
<div class="form-group"> <div class="form-group">
<label>Nom</label> <label>Nom</label>
<input class="form-control" type="text" name="name"> <input class="form-control" type="text" name="name" required>
<small class="form-text text-muted">Nom du grade</small> <small class="form-text text-muted">Nom du grade</small>
</div> </div>
</div> </div>
<div class="col-md-12"> <div class="col-md-12">
<div class="form-group"> <div class="form-group">
<label>Description</label> <label>Description</label>
<textarea id="desc" name="desc"></textarea> <textarea id="desc" name="desc" required></textarea>
<small class="form-text text-muted">Description du grade</small> <small class="form-text text-muted">Description du grade</small>
</div> </div>
</div> </div>

View File

@@ -14,14 +14,14 @@
<div class="col-md-12"> <div class="col-md-12">
<div class="form-group"> <div class="form-group">
<label>Nom</label> <label>Nom</label>
<input class="form-control" type="text" name="name" value="{{$job->name}}"> <input class="form-control" type="text" name="name" value="{{$job->name}}" required>
<small class="form-text text-muted">Nom du poste</small> <small class="form-text text-muted">Nom du poste</small>
</div> </div>
</div> </div>
<div class="col-md-12"> <div class="col-md-12">
<div class="form-group"> <div class="form-group">
<label>Description</label> <label>Description</label>
<textarea id="desc" name="desc">{!! $job->desc !!}</textarea> <textarea id="desc" name="desc" required>{!! $job->desc !!}</textarea>
<small class="form-text text-muted">Description du poste</small> <small class="form-text text-muted">Description du poste</small>
</div> </div>
</div> </div>

View File

@@ -43,18 +43,7 @@
</div> </div>
<div class="col-md-12"> <div class="col-md-12">
<p>Téléphone<br> <p>Téléphone<br>
@if ($user->telephone != "Inconnu") {{ $user->telephone }}
@php
$data = '+'.$user->telephone;
if(preg_match( '/^\+\d(\d{3})(\d{3})(\d{4})$/',$data,$matches))
{
$result = $matches[1] . '-' .$matches[2] . '-' . $matches[3];
echo $result;
}
@endphp
@else
Inconnu
@endif
</p> </p>
</div> </div>
<div class="col-md-12"> <div class="col-md-12">
@@ -96,7 +85,7 @@
<div class="card-body"> <div class="card-body">
<a name="changepsw" id="changepsw" class="btn btn-warning btn-block" href="/admin/profil/password" role="button">Modifier mon mot de passe</a> <a name="changepsw" id="changepsw" class="btn btn-warning btn-block" href="/admin/profil/password" role="button">Modifier mon mot de passe</a>
<a class="btn btn-secondary btn-block" href="/admin/profil/avatar" role="button">Modifier ma photo de profil</a> <a class="btn btn-secondary btn-block" href="/admin/profil/avatar" role="button">Modifier ma photo de profil</a>
<button disabled class="btn btn-secondary btn-block" href="/admin/profil/phone" role="button">Modifier mon numéro de téléphone</button> <a class="btn btn-secondary btn-block" href="/admin/profil/telephone" role="button">Modifier mon numéro de téléphone</a>
<a class="btn btn-secondary btn-block" href="/admin/profil/adress" role="button">Modifier mon adresse</a> <a class="btn btn-secondary btn-block" href="/admin/profil/adress" role="button">Modifier mon adresse</a>
<button disabled class="btn btn-primary btn-block" href="/admin/profil/preference" role="button">Modifier mes préférences</button> <button disabled class="btn btn-primary btn-block" href="/admin/profil/preference" role="button">Modifier mes préférences</button>
<a class="btn btn-danger btn-block" href="/logout" role="button">Déconnexion</a> <a class="btn btn-danger btn-block" href="/logout" role="button">Déconnexion</a>

View File

@@ -0,0 +1,28 @@
@extends('layouts.admin.main')
@section('content')
<div class="col-sm-12">
<div class="card">
<div class="card-header">
<strong class="card-title">Modification de mon numéro de téléphone </strong>
</div>
<div class="card-body">
<form autocomplete="off" action="/admin/profil/edit/telephone" method="POST" data-parsley-validate novalidate>
@csrf
<div class="form-group">
<label for="adress">Entrer votre nouveau numero de téléphone</label>
<input type="text" class="form-control" name="telephone" id="telephone" placeholder="213-546-5401" pattern="([0-9]{3}-[0-9]{3}-[0-9]{4})*"
data-parsley-error-message="Le numéro de téléphone est invalide" required>
</div>
<button type="submit" id="submit" class="btn btn-primary">Enregistrer</button>
</form>
</div>
</div>
</div>
@endsection
@section('custom_scripts')
<script>
$('#form').parsley();
</script>
@endsection

View File

@@ -269,6 +269,12 @@ Breadcrumbs::for('admin.profil.adress', function ($trail) {
$trail->push('Adresse', route('admin.profil.adress')); $trail->push('Adresse', route('admin.profil.adress'));
}); });
// Admin > Profil > Telephone
Breadcrumbs::for('admin.profil.telephone', function ($trail) {
$trail->parent('admin.profil');
$trail->push('Téléphone', route('admin.profil.telephone'));
});
// Admin > Profil > Password // Admin > Profil > Password
Breadcrumbs::for('admin.profil.psw', function ($trail) { Breadcrumbs::for('admin.profil.psw', function ($trail) {
$trail->parent('admin.profil'); $trail->parent('admin.profil');
@@ -281,7 +287,7 @@ Breadcrumbs::for('admin.profil.courses', function ($trail) {
$trail->push('Mes cours', route('admin.profil.courses')); $trail->push('Mes cours', route('admin.profil.courses'));
}); });
// Admin > Profil > Adress // Admin > Profil > Notification
Breadcrumbs::for('admin.profil.notifications', function ($trail) { Breadcrumbs::for('admin.profil.notifications', function ($trail) {
$trail->parent('admin.profil'); $trail->parent('admin.profil');
$trail->push('Mes notifications', route('admin.profil.notifications')); $trail->push('Mes notifications', route('admin.profil.notifications'));

View File

@@ -165,8 +165,10 @@ Route::middleware(['auth', 'firstlogin'])->name('admin.')->group(function () {
Route::get('/admin/profil/avatar', 'UserController@UserAvatar')->name('profil.avatar'); Route::get('/admin/profil/avatar', 'UserController@UserAvatar')->name('profil.avatar');
Route::get('/admin/profil/password', 'UserController@UserPassword')->name('profil.psw'); Route::get('/admin/profil/password', 'UserController@UserPassword')->name('profil.psw');
Route::get('/admin/profil/adress', 'UserController@UserAdress')->name('profil.adress'); Route::get('/admin/profil/adress', 'UserController@UserAdress')->name('profil.adress');
Route::get('/admin/profil/telephone', 'UserController@UserTelephone')->name('profil.telephone');
Route::get('/admin/profil/notifications', 'UserController@userNotification')->name('profil.notifications'); Route::get('/admin/profil/notifications', 'UserController@userNotification')->name('profil.notifications');
Route::post('/admin/profil/edit/adress', 'UserController@editUserAdress'); Route::post('/admin/profil/edit/adress', 'UserController@editUserAdress');
Route::post('/admin/profil/edit/telephone', 'UserController@editUserTelephone');
Route::post('/admin/profil/edit/password', 'UserController@editUserPassword'); Route::post('/admin/profil/edit/password', 'UserController@editUserPassword');
Route::get('/admin/profil/edit/avatar/{id}', 'UserController@editUserAvatar'); Route::get('/admin/profil/edit/avatar/{id}', 'UserController@editUserAvatar');
Route::get('/admin/profil/{id?}', 'UserController@showUserProfil')->name('profil'); Route::get('/admin/profil/{id?}', 'UserController@showUserProfil')->name('profil');