From c71f3ca4d8c52eebf5e3a232883127dd1a8b0935 Mon Sep 17 00:00:00 2001 From: Romulus21 Date: Sun, 19 Apr 2020 10:57:43 +0200 Subject: [PATCH] add cover to profile & logout on dashbord --- app/Models/User.php | 10 ++++- resources/js/components/TopBar.vue | 15 +++---- resources/js/components/UploadableImage.vue | 14 +++---- resources/js/router.js | 11 +++-- resources/js/views/DashBoard.vue | 7 +++- resources/js/views/User/ProfileUser.vue | 46 +++++++++++++++++++++ resources/js/views/User/ShowUser.vue | 41 ++++++++++++++++++ resources/js/views/User/UserAdmin.vue | 2 +- resources/js/views/User/UserProfile.vue | 18 -------- resources/sass/app.scss | 1 + resources/sass/components/_btn.scss | 20 +++++++++ resources/sass/components/images.scss | 8 +++- resources/sass/pages/users.scss | 8 ++++ 13 files changed, 156 insertions(+), 45 deletions(-) create mode 100644 resources/js/views/User/ProfileUser.vue create mode 100644 resources/js/views/User/ShowUser.vue delete mode 100644 resources/js/views/User/UserProfile.vue create mode 100644 resources/sass/pages/users.scss diff --git a/app/Models/User.php b/app/Models/User.php index 5772565..5cd1eab 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -67,13 +67,19 @@ class User extends Authenticatable { return $this->morphOne(Image::class, 'imageable') ->where('location', 'profile') - ->orderBy('id', 'desc'); + ->orderBy('id', 'desc') + ->withDefault(function ($userImage) { + $userImage->path = 'images/default-cover.jpg'; + }); } public function coverImage(): MorphOne { return $this->morphOne(Image::class, 'imageable') ->where('location', 'cover') - ->orderBy('id', 'desc'); + ->orderBy('id', 'desc') + ->withDefault(function ($userImage) { + $userImage->path = 'images/default-cover.jpg'; + }); } } diff --git a/resources/js/components/TopBar.vue b/resources/js/components/TopBar.vue index fb555c0..807e8b6 100644 --- a/resources/js/components/TopBar.vue +++ b/resources/js/components/TopBar.vue @@ -1,6 +1,6 @@