How to check if user has created any post or not in laravel
How to check if user has created any post or not in laravel
We will use programming in this lesson to attempt to solve the "How to check if user has created any post or not in laravel".
You can check if user has created post or not in laravel using has() method on relation model. Here has() method returns the null value if user has not created any post. If user has created any post then it will return the user record from the table.-
Check if user has created posts or not in laravel using has method
$userHasPosts = User::has('posts')->find(Auth::user()->id); dd($userHasPosts); //app\Models\User.php //Model path may be different as per your laravel version public function posts(){ return $this->hasMany(Post::class); }
Output :
Return user details from table if user has created any post
App\Models\User {#1556 ▼ #fillable: array:13 [▶] #hidden: array:2 [▶] #casts: array:1 [▶] #connection: "mysql" #table: "users" #primaryKey: "id" #keyType: "int" +incrementing: true #with: [] #withCount: [] +preventsLazyLoading: false #perPage: 15 +exists: true +wasRecentlyCreated: false #attributes: array:23 [▶] #original: array:23 [▶] #changes: [] #classCastCache: [] #dates: [] #dateFormat: null #appends: [] #dispatchesEvents: [] #observables: [] #relations: [] #touches: [] +timestamps: true #visible: [] #guarded: array:1 [▶] #rememberTokenName: "remember_token" }
If user has not created any postnull
This code snippet will return the record from the users table if there are post records (from the related post table) that belong to this particular user exists in the posts table else it will return null. To achieve this you have to create a users table with column id (primary key) and posts table with user_id (foreign key) in the database. You have to also create a hasMany relationship with name posts in the user model.
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
Don't forget to share this article! Help us spread the word by clicking the share button below.
We appreciate your support and are committed to providing you valuable and informative content.
We are thankful for your never ending support.
Random Code Snippet Queries: Laravel
- Post table seeder laravel 10
- How to get id of next record in laravel
- Validation errors for multiple forms on same page Laravel
- How to show data by ID in laravel?
- Delete all related comments on deleting a post in Laravel
- Display option of select as selected with blade directive Laravel
- How to return a column with different name in Laravel
- How to add foreign key in laravel using migration
- RuntimeException You must enable the openssl extension in your php.ini to load information from https://repo.packagist.org
- Get current month records in laravel 7/8
- Redirect to previous page or url in laravel
- How to display HTML tags In Laravel blade
- Laravel URL validation not working
- How to Access Array in blade laravel
- How to generate .env file for laravel?
- Get last week data in Laravel
- How to get path from current URL in Laravel
- If no route matched route::fallback in laravel
- Get the post details if it has at least one comment in comments table
- Get laravel version
- Always load the relationship data with eager loading in Laravel
- SQLSTATE[23000]: Integrity constraint violation: 1022 Can't write; duplicate key in table
- How to create laravel project using composer
- Redirect to another view from controller in laravel
- How to create new user without form submission in laravel