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






Вы можете создать форму вокруг кнопки «Добавить арендатор», и при ее нажатии форма будет отправлена, и вы будете перенаправлены туда, куда хотите. Вот как работает пример 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
@Jayk да, это нормально. Вы можете использовать строку с именем $status и управлять ею на основе этого. Я думаю, что использование простого логического значения может быть непростым. $status может иметь значение "отправлено", "принято" или что угодно еще. Я обновлю свой ответ.
Спасибо. Думаю, у меня это получилось. Можно ли использовать логические значения для управления отправкой, принятием или отклонением запроса и отображать правильные кнопки в зависимости от того, какие логические значения являются?