@larissa
To add a relation to the default User class in Laravel, you can define the relation in the User model class.
Here's an example of how you can add a relation to the default User class in Laravel:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// User.php namespace AppModels; use IlluminateFoundationAuthUser as Authenticatable; use IlluminateDatabaseEloquentRelationsHasMany; class User extends Authenticatable { public function posts(): HasMany { return $this->hasMany(Post::class); } } |
In this example, we've added a posts
method to the User model which defines a hasMany
relation to the Post
model. This means that a user can have many posts.
You can then access the relation by calling the posts
method on a User instance like this:
1 2 |
$user = User::find(1); $posts = $user->posts; |
This will retrieve all posts associated with the user with the id of 1.
You can define other types of relations (e.g., hasOne
, belongsTo
, belongsToMany
, etc.) in a similar way depending on your application requirements.