Skip to content
Advertisement

How to show data of current logged user in laravel

I have three tables. First is user which has an ’email’ as a username. Second is customer which alos has email column. And third table is shipments. The shipment has relationship with customer table. User can login with email id which is present in User and Customer table. When user is logged in with their email I wamt to show shipments related to respective user, filterdered by email address of current logged in user. Please guide be. below is my index.blade.php

JavaScript

Advertisement

Answer

So you want to display shipments of a logged-in user? Then at this point, I’m expecting that you have already defined the Eloquent Relationships as methods on your Eloquent User and Shipment model classes and actually able to save the data.

In your Controller

JavaScript

With the Auth::user() it checks if the current user is authenticated (returns true if the user is logged-in) via the Auth facade. Since the User model has already been retrieved, you can use Lazy Eager Loading with the load() to load the Shipment model.

And in your blade, you can display user’s info and iterate over the shipment collection like so:

JavaScript
User contributions licensed under: CC BY-SA
3 People found this is helpful
Advertisement