Связывание формы с пользователем

Я писал здесь несколько раз по различным аспектам приложения. Это приложение для недвижимости.

У меня есть профили арендодателя и арендатора. В этом сценарии я вошел в учетную запись арендодателя. В настоящее время я просматриваю профиль потенциального арендатора. Я нажимаю кнопку «Начать аренду», которая перенаправляет меня на от. Я хочу заполнить эту форму именем клиента, на котором я только что щелкнул. Как мне это сделать?

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

Контроллер, который ссылается на форму

public function tenancyIndex(){

    return view('/pages/account/tenancy/create');
  }

Создать представление формы.

<form action = "#" method = "POST">
  {{ csrf_field() }}
  <div class = "row">
  <div class = "row mt-2">
    <div class = "col-md-6">
      <label for = "landlord-name">Landlord Name</label>
    </div> <!-- ./col=6 -->
  </div> <!-- ./ row-4-->
  <div class = "row">
    <div class = "col-md-6">
      <select class = "form-control" name = "landlord-name">
        <option >Landlord Name</option>
      </select>
    </div> <!-- ./ row 3-->
  </div> <!-- ./col-3 -->
  <div class = "row mt-2">
    <div class = "col-md-6">
      <label for = "tenant-name">Tenant Name</label>
    </div> <!-- ./col=6 -->
  </div> <!-- ./ row-4-->
  <div class = "row">
    <div class = "col-md-6">
      <select class = "form-control" name = "tenant-name">
        <option>Tenant Name</option>
      </select>
    </div> <!-- ./ row 3-->
  </div> <!-- ./col-3 -->
  <button class = "mt-2 btn btn-primary" type = "submit">Create Watchlist</button>
</form> <!-- ./form -->

У меня уже настроены профили. Я не уверен, стоит ли это публиковать. Это метод в том же контроллере, который открывает страницу профиля.

  public function index($id){
   //Authenticated different user types
   //Sends Landlord and Tenant to appropiate pages

   $user = User::where('id', $id)->first();
   $properties = PropertyAdvert::where('user_id', $id)->get();
   $property = WatchedProperties::all();
   $Watchlists = Watchlists::where('user_id', Auth::id())->get();
   $users = Auth::user();
   $tenancies = $users->tenancies();
   $tenancyRequests = $users->tenacyRequests();

  return view('/pages/account/index', compact('properties', 'user', 'Watchlists', 'property', 'tenancyRequests', 'tenancies', 'Watchlists'));
}

Представление бухгалтерского учета будет различным в зависимости от того, арендодатель вы или арендатор.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
37
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

URL-адрес кнопки Create Start Tenancy должен выглядеть следующим образом: pages/account/tenancy/create/1

Где 1 - идентификатор арендатора Теперь, когда арендодатель нажмет на эту кнопку или ссылку. Таким образом, на странице формы вы можете получить идентификатор из маршрута и данные арендатора из БД и заполнить форму соответствующим образом.

в представлении {{$ user-> name}} должно отображаться имя пользователя на основе URL-адреса, я думаю, что не слишком уверен, так как я сам новичок

Другие вопросы по теме