Skip to content

Commit db98a1b

Browse files
add activity logs for models and roles/permissions for user
1 parent 0567d1f commit db98a1b

15 files changed

+873
-166
lines changed

app/Http/Controllers/API/SocialLoginController.php

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
use Validator;
1212
use App\Image;
1313
use App\User;
14-
use App\Category;
1514
use App\TwoFACodes;
1615
use App\Mail\VerifyTwoFa;
1716

@@ -105,15 +104,6 @@ public function socialLogin(Request $request){
105104
$success['user'] = $user;
106105
$success["user"]["token"] = $user->createToken($user->name)->accessToken;
107106
unset($user->{"media"});
108-
109-
$defaultCategories = ['Work', 'Home', 'Family', 'Sports', 'Travel'];
110-
for($i = 0; $i < 5; $i++){
111-
Category::create([
112-
'user_id' => $user->id,
113-
'name' => $defaultCategories[$i],
114-
'order' => $i + 1
115-
]);
116-
}
117107
return response()->json(['success' => $success], 200);
118108
} catch (QueryException $exception) {
119109
return response()->json($exception, 400);

app/Http/Controllers/API/UserController.php

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
use App\User;
1616
use App\VerifyUser;
1717
use App\PasswordReset;
18-
use App\Category;
1918
use App\TwoFACodes;
2019
use App\Mail\EmailVerification;
2120
use App\Mail\ForgotPasswordRequest;
@@ -73,14 +72,6 @@ public function register(Request $request)
7372
'user_id' => $user->id,
7473
'token' => str_random(40)
7574
]);
76-
$defaultCategories = ['Work', 'Home', 'Family', 'Sports', 'Travel'];
77-
for ($i = 0; $i < 5; $i++) {
78-
Category::create([
79-
'user_id' => $user->id,
80-
'name' => $defaultCategories[$i],
81-
'order' => $i + 1
82-
]);
83-
}
8475
Mail::to($user->email)->send(new EmailVerification($user)); // Send Email for account verification
8576
$success['message'] = "We have sent a confirmation mail to your email. Please check your inbox.";
8677
return response()->json(['success' => $success], 200);

app/User.php

Lines changed: 5 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@
66
use Illuminate\Notifications\Notifiable;
77
use Spatie\MediaLibrary\HasMedia\HasMediaTrait;
88
use Spatie\MediaLibrary\HasMedia\HasMedia;
9+
use Spatie\Permission\Traits\HasRoles;
10+
use Spatie\Activitylog\Traits\LogsActivity;
911
use Illuminate\Foundation\Auth\User as Authenticatable;
1012

1113
class User extends Authenticatable implements HasMedia
1214
{
13-
use HasApiTokens, HasMediaTrait, Notifiable;
15+
use LogsActivity, HasRoles, HasApiTokens, HasMediaTrait, Notifiable;
1416

1517
/**
1618
* The attributes that are mass assignable.
@@ -21,6 +23,8 @@ class User extends Authenticatable implements HasMedia
2123
'name', 'email', 'password', 'imageUrl', 'isVerified', '2fa'
2224
];
2325

26+
protected static $logAttributes = ['name', 'email', 'imageUrl', 'isVerified', '2fa'];
27+
2428
/**
2529
* The attributes that should be hidden for arrays.
2630
*
@@ -35,30 +39,5 @@ public function verifyUser()
3539
return $this->hasOne('App\VerifyUser');
3640
}
3741

38-
public function categories(){
39-
return $this->hasMany('App\Category');
40-
}
41-
42-
public function subCategories(){
43-
return $this->hasMany('App\SubCategory');
44-
}
45-
46-
public function todos(){
47-
return $this->hasMany('App\TodoItem');
48-
}
49-
50-
public function groups(){
51-
return $this->hasMany('App\Group','created_by');
52-
}
53-
54-
public function friends(){
55-
return $this->hasMany('App\Contact');
56-
}
57-
public function iAmFriend(){
58-
return $this->hasMany('App\Contact','friend_id');
59-
}
60-
public function pendingRequests(){
61-
return $this->hasMany('App\Contact');
62-
}
6342

6443
}

composer.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@
1212
"laravel/passport": "^6.0",
1313
"laravel/tinker": "^1.0",
1414
"nesbot/carbon": "1.25.*",
15-
"spatie/laravel-medialibrary": "7.0.0"
15+
"spatie/laravel-activitylog": "^2.8",
16+
"spatie/laravel-medialibrary": "7.0.0",
17+
"spatie/laravel-permission": "^2.13"
1618
},
1719
"require-dev": {
1820
"filp/whoops": "^2.0",

0 commit comments

Comments
 (0)