Adding and populating a field to the users table

Posted 1 year ago by cservices

I’m a beginner with Laravel, but have been coding PHP for many years. Presently I have a project where I am using “adldap2-laravel” to connect to our Active Directory. The email address is not used for the user login, so I had to make changes per the “adldap2” instructions for using “username”. However, there are times in the app where I need to use some user information that is not part of “Auth::user()”. In this case, the user’s email address.

I need a way to access the user’s email address for use within some of my methods. Otherwise I have to build it within a method, like this. Auth::user()->email = Auth::user()->username . "@mydomain.net"; Or $ useremail = Auth::user()->username . "@mydomain.net";

This is not ideal, as it is not retained in the Auth::user() since it was created in the method.

So I could do this one of two ways. Both in which I need some guidance.

  1. Create a new field in the users table to hold the “useremail” address, which would also be created using code to concatenate username with “@mydomain.net”.

  2. Do the concatenation mention above in some sort of boot or login file.

Ideally, both of these would have the end result as part of the Auth::user() for ease of access any time. BTW, I am using Laravel version 5.4

Suggestions with instructions would be very much appreciated.

Thanks, Cy

Please sign in or create an account to participate in this conversation.

Reply to

Use Markdown with GitHub-flavored code blocks.