2016-03-30 2 views
1

Я работаю в приложении laravel. Это laravel 5.2.получить информацию о пользователе в laravel

Для некоторых действий пользователя мне нужна текущая пользовательская информация для хранения в базе данных. Для этого теперь я отправляю информацию о зарегистрированных пользователях, когда пользователь выполняет эти действия. Информации, такие как электронная почта или user_id, которые уже находятся в базе данных.

Но я чувствую, что это нехороший подход. Кто-то может легко изменить информацию во время отправки на сервер. Так есть ли какой-либо вариант, предоставляемый laravel или любым другим безопасным вариантом? Если да, как я могу получить информацию в конце сервера?

Отредактировано: В соответствии с комментарием, я не хочу сохранять информацию пользователя повторно. Я должен держать ссылку на другую информацию в другой таблице. Я хочу знать, как получить имя пользователя, адрес электронной почты или пользователя, который зарегистрировался и сделал это.

+0

Единственный безопасный вариант будет хранить только идентификатор пользователя. Сохраняя любую другую пользовательскую информацию в нескольких таблицах, создается несогласованность данных, и с этими таблицами в рост приходит много головных болей. –

+0

@MateiMihai, я отредактировал описание. Возможно, на этот раз яснее понять, что я хотел знать. – MASh

+0

Возможный дубликат [Laravel: Auth :: user() -> привязка идентификатора для получения свойства не объекта] (http://stackoverflow.com/questions/17835886/laravel-authuser-id-tying-to- наймите-недвижимость-в-а-не-объекта) –

ответ

1

Если вы хотите получить информацию о пользователях в контроллере, при условии, что пользователь вошел в систему, вы всегда можете использовать $user = Auth::user();, это вернет объект текущего пользователя.

Кроме того, не забывайте использовать в верхней use Illuminate\Support\Facades\Auth;

Смежные вопросы