Совет / руководство о том, как превратить этот метод добавления арендатора в запрос, который может быть принят / отклонен - PullRequest
0 голосов
/ 27 апреля 2018

Я создаю пример приложения в 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 голосов
/ 27 апреля 2018

Вы можете создать форму вокруг кнопки «Добавить арендованный объект», и при нажатии кнопки форма будет отправлена, и вы будете перенаправлены туда, куда хотите перейти. Вот как работает пример 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...