将表单与用户相关联
Associating a form with a user
我在这里 post 编辑过几次,涉及应用程序的各个方面。这是一个 属性 应用程序。
我有房东和租户资料。在这种情况下,我登录到房东帐户。我目前正在查看潜在租户的资料。我单击一个名为 "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 -->
我已经设置了配置文件。我不确定我是否应该 post 那个。这是打开配置文件页面的同一控制器中的一个方法。
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'));
}
根据您是房东还是房客,会计观点会有所不同。
您创建开始租赁按钮 url 应如下所示 pages/account/tenancy/create/1
其中1为租户id
现在,当房东单击此按钮或表单页面上的 link.So 时,您可以从路线中获取 ID,并从数据库中获取租户详细信息,并相应地填写表格
在视图 {{$user->name}} 中应该显示基于 url 的用户名,我想我不太确定,因为我自己是初学者
我在这里 post 编辑过几次,涉及应用程序的各个方面。这是一个 属性 应用程序。
我有房东和租户资料。在这种情况下,我登录到房东帐户。我目前正在查看潜在租户的资料。我单击一个名为 "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 -->
我已经设置了配置文件。我不确定我是否应该 post 那个。这是打开配置文件页面的同一控制器中的一个方法。
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'));
}
根据您是房东还是房客,会计观点会有所不同。
您创建开始租赁按钮 url 应如下所示 pages/account/tenancy/create/1
其中1为租户id 现在,当房东单击此按钮或表单页面上的 link.So 时,您可以从路线中获取 ID,并从数据库中获取租户详细信息,并相应地填写表格
在视图 {{$user->name}} 中应该显示基于 url 的用户名,我想我不太确定,因为我自己是初学者