【问题标题】:Associating a form with a user将表单与用户关联
【发布时间】:2018-09-03 05:56:01
【问题描述】:

我已经在这里发布了几次,关于应用程序的各个方面。这是一个物业应用程序。

我有一个房东和租户资料。在这种情况下,我登录了一个房东帐户。我目前正在查看潜在租户的资料。我点击了一个名为“Start Tenancy”的按钮,它把我重定向到了一个from。我想用我刚刚单击的租户名称填充此表单。我该怎么办?

当前单击此按钮会将我发送到一个表单,但我不知道将其与我刚才所在页面的用户相关联。是不是像使用id一样简单。

链接到表单的控制器

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 laravel laravel-5 eloquent blade


    【解决方案1】:

    您创建的开始租赁按钮 url 应如下所示 pages/account/tenancy/create/1

    其中 1 是租户的 id 现在当房东点击这个按钮或链接时。所以在表单页面上,您可以从路由中获取 id 并从数据库中获取租户详细信息并相应地填写表单

    【讨论】:

      【解决方案2】:

      在视图中 {{$user->name}} 应该根据 url 显示用户名,我觉得我不太确定,因为我自己是初学者

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-11
        相关资源
        最近更新 更多