
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
- How to pass variable from controller to model in Laravel
- How to get last record from object collection in laravel
- Laravel change date format
- Undefined property: stdClass::$title
- Rendering HTML from database table to view in Laravel
- Laravel API response format
- How to Run CRON Job on LIVE SERVER on Cpanel in Laravel Project
- Argument 1 passed to App\Http\Controllers\Auth\LoginController::authenticated() must be an instance of App\Http\Controllers\Auth\Request
- How to create event and listener in laravel ?
- Route not defined in Laravel
- Delete all related comments on deleting a post in Laravel
- Non-static method App\Http\Helper::myFunction() should not be called statically
- Call to undefined relationship [user] on model [App\Models\Post]
- How to increment column value of table in Laravel
- Link storage folder in laravel 8
- Conditional where clause in Laravel
- How to get the random value form a specific column in laravel ?
- How to upload files to amazon s3 bucket using Laravel
- External link not working in laravel blade
- How to add class to tr in table using foreach in laravel
- How to change default timestamp fields name in Laravel
- Laravel route redirect not working
- JQuery each loop on json response after ajax in laravel
- How to customize pagination view in laravel
- Call to undefined method App\Models\User::follow()