2016-10-25 2 views
0

Я использую Laravel для небольшого приложения. В этом приложении я добавил auth вещи Laravel (verison 5.3), поэтому я автоматически получил возможность зарегистрироваться и войти в систему.Laravel добавить дополнительную информацию для пользователя

Итак, теперь у меня есть несколько контроллеров, 2 vies и пользователей таблицы с именем , адрес электронной почты и пароль и уникальный первичный ключ с автоматическим добавлением. Теперь я хочу, чтобы зарегистрированный пользователь мог добавлять дополнительную информацию, например City, Street, Telephone и т. Д.

Я не хочу, чтобы пользователь мог добавить это прямо в реестр. То, что я хочу вместо этого, в том, что если пользователь вошел в систему, он может перейти к представлению (позволяет сказать, его достижимы через маршрут /changeUserData. Там он может найти форму. В этой форме Initally нет данных, он может входить все (как я сказал, например City, Street и т. д.) и сохранять информацию. Я хотел бы сохранить эту информацию в другой таблице в db, называемой user_infos, с несколькими столбцами, содержащими City, Street, Telephone и т. д. Я бы хотел иметь эту вторую таблицу без первичного ключа, но с внешним ключом - первичным ключом таблицы пользователей.

Таким образом, процесс был бы, перейдет к представлению с помощью формы/changeUserData Затем будет поиск в таблице user_infos, если зарегистрированный пользователь уже сохранил информацию там. Поэтому мне нужно будет искать первичный ключ пользователя через адрес электронной почты (также уникальный) , который хранится в {{auth::user()->email}}. Если он еще не сохранил какую-либо информацию, он получает пустую форму, где он может ввести все. Нажав на сохранение, вносит новую запись в таблицу user_infos, содержащую всю введенную информацию, а также внешний ключ, полученный из таблицы users. Если для пользователя уже есть запись, информация должна быть уже указана в вводах формы, и пользователь также должен иметь возможность редактировать информацию и сохранять обновленную информацию.

Я знаю, что это было много текста. В основном, мне нужно знать, как реально делать вещи в базе данных. Итак, как я могу найти первичный ключ (соответственно столбец с именем id) с адресом электронной почты. Как я могу создать новую строку в другой таблице, содержащей этот идентификатор и введенную информацию? И как я могу получить информацию из базы данных, а затем добавить к вкладкам формы? В принципе, я нашел Eloquent ORM, но, похоже, я не понимаю. Может ли кто-нибудь дать мне пример того, как я могу это сделать?

Пожалуйста, обратите внимание, что я совершенно новым для Laravel, а также это отверстие Object - Модель вещь, это может быть причиной, почему я запутался об этом.

+0

Никто не может мне помочь? – user5638730

ответ

0

Посмотрите на этой серии https://laracasts.com/series/laravel-5-fundamentals

Eloquent учебник: https://laracasts.com/series/laravel-5-fundamentals/episodes/8

Структура каталогов, вероятно, будет немного по-другому, так как это немного более старая версия Laravel но это поможет вам начать работу.

Надеюсь, это поможет!

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