有关如何将此添加租户方法转换为可接受/拒绝的请求的建议/指导

时间:2018-04-27 15:06:58

标签: laravel eloquent

我在Laravel基于租约建立一个示例应用程序。房东可以添加租户,但它不是接受/请求系统。一旦房东点击添加并填写表格,就会创建租赁。 这是数据库中的示例行。

enter image description here 数据库行。 我添加了接受的方法,以便租户可以接受/拒绝,但它只是坐在那里,它还没有做任何事情(还)。我怎样才能允许添加'是一个请求,并由房东接受或拒绝它? 这是个人资料页面。我在考虑拥有这样的逻辑。有多难?

<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>

1 个答案:

答案 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