diff --git a/app/Http/Controllers/ClientPortal/ProfileController.php b/app/Http/Controllers/ClientPortal/ProfileController.php new file mode 100644 index 000000000000..1e6e667b691a --- /dev/null +++ b/app/Http/Controllers/ClientPortal/ProfileController.php @@ -0,0 +1,55 @@ +encodePrimaryKey($this->id); + } + protected $hidden = [ 'password', 'remember_token', diff --git a/app/Models/User.php b/app/Models/User.php index f99218bf6a88..b2b2643fe2d9 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -49,6 +49,15 @@ class User extends Authenticatable implements MustVerifyEmail public $company; + protected $appends = [ + 'hashed_id' + ]; + + public function getHashedIdAttribute() + { + return $this->encodePrimaryKey($this->id); + } + /** * The attributes that are mass assignable. * diff --git a/resources/views/portal/default/header.blade.php b/resources/views/portal/default/header.blade.php index e5d858ad9ab9..bcabbe206016 100644 --- a/resources/views/portal/default/header.blade.php +++ b/resources/views/portal/default/header.blade.php @@ -45,7 +45,7 @@ - + @lang('texts.profile') @lang('texts.settings') diff --git a/routes/client.php b/routes/client.php index 459a64db1e83..efcced1ec105 100644 --- a/routes/client.php +++ b/routes/client.php @@ -14,6 +14,8 @@ Route::group(['middleware' => ['auth:contact'], 'prefix' => 'client', 'as' => 'c Route::get('dashboard', 'ClientPortal\DashboardController@index')->name('dashboard'); // name = (dashboard. index / create / show / update / destroy / edit Route::get('invoices', 'ClientPortal\InvoiceController@index')->name('invoices.index'); // name = (dashboard. index / create / show / update / destroy / edit + Route::get('profile/{client_contact}/edit', 'ClientPortal\ProfileController@edit')->name('profile.edit'); + Route::put('profile/{client_contact}/edit', 'ClientPortal\ProfileController@update')->name('profile.update'); Route::get('logout', 'Auth\ContactLoginController@logout')->name('logout');