我在Laravel基于租约建立一个示例应用程序。房东可以添加租户,但它不是接受/请求系统。一旦房东点击添加并填写表格,就会创建租赁。 这是数据库中的示例行。
数据库行。 我添加了接受的方法,以便租户可以接受/拒绝,但它只是坐在那里,它还没有做任何事情(还)。我怎样才能允许添加'是一个请求,并由房东接受或拒绝它? 这是个人资料页面。我在考虑拥有这样的逻辑。有多难?
<div class="container">
@if($user->userType != "Landlord")
<div class="row">
`//Add Tenancy - I'll start this so only lanlors can see this button`
`<a href="/account/tenancy/{{$user->id}}/create" class="btn btn-primary">Start Tenancy</a>`
`//If Tenancy request sent`
`button to accept or reject.`
`//If if in tenacny`
`list property address, or landlord name`
</div>
答案 0 :(得分:0)
您可以围绕“添加租约”按钮创建表单,单击该按钮时,表单将被提交,您将被重定向到您想要的位置。这是默认的Laravel Auth示例在注销时的工作方式。
<form method="POST" action="/account/tenancy/{{$user->id}}/create">
<button type="submit">Add Tenancy</button>
</form>
您可以通过路由器/控制器处理请求。
如果您想根据租赁状态控制按钮,可以将$status
变量传递给您的刀片模板并使用它。
@if ( $status == 'can-add' )
<button type="submit" class="btn btn-primary">Add Tenancy</button>
@elseif ( $status == 'accepted' )
<button type="submit" class="btn btn-success" disabled>Accepted</button>
@elseif ( $status == 'denied' )
<button type="submit" class="btn btn-danger" disabled>Denied</button>
@elseif ( $status == 'pending' )
<button type="submit" class="btn btn-warning" disabled>Pending</button>
@else
<button type="submit" class="btn btn-default" disabled>A Default</button>
@endif