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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
37
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Спасибо. Думаю, у меня это получилось. Можно ли использовать логические значения для управления отправкой, принятием или отклонением запроса и отображать правильные кнопки в зависимости от того, какие логические значения являются?

user9409047 27.04.2018 18:48

@Jayk да, это нормально. Вы можете использовать строку с именем $status и управлять ею на основе этого. Я думаю, что использование простого логического значения может быть непростым. $status может иметь значение "отправлено", "принято" или что угодно еще. Я обновлю свой ответ.

Wild Beard 27.04.2018 19:12

Другие вопросы по теме