Я писал здесь несколько раз по различным аспектам приложения. Это приложение для недвижимости.
У меня есть профили арендодателя и арендатора. В этом сценарии я вошел в учетную запись арендодателя. В настоящее время я просматриваю профиль потенциального арендатора. Я нажимаю кнопку «Начать аренду», которая перенаправляет меня на от. Я хочу заполнить эту форму именем клиента, на котором я только что щелкнул. Как мне это сделать?
В настоящее время нажатие этой кнопки отправляет меня в форму, но я не знаю, как связать ее с пользователем, на странице которого я только что был. Это так же просто, как использование идентификатора.
Контроллер, который ссылается на форму
public function tenancyIndex(){
return view('/pages/account/tenancy/create');
}
Создать представление формы.
<form action = "#" method = "POST">
{{ csrf_field() }}
<div class = "row">
<div class = "row mt-2">
<div class = "col-md-6">
<label for = "landlord-name">Landlord Name</label>
</div> <!-- ./col=6 -->
</div> <!-- ./ row-4-->
<div class = "row">
<div class = "col-md-6">
<select class = "form-control" name = "landlord-name">
<option >Landlord Name</option>
</select>
</div> <!-- ./ row 3-->
</div> <!-- ./col-3 -->
<div class = "row mt-2">
<div class = "col-md-6">
<label for = "tenant-name">Tenant Name</label>
</div> <!-- ./col=6 -->
</div> <!-- ./ row-4-->
<div class = "row">
<div class = "col-md-6">
<select class = "form-control" name = "tenant-name">
<option>Tenant Name</option>
</select>
</div> <!-- ./ row 3-->
</div> <!-- ./col-3 -->
<button class = "mt-2 btn btn-primary" type = "submit">Create Watchlist</button>
</form> <!-- ./form -->
У меня уже настроены профили. Я не уверен, стоит ли это публиковать. Это метод в том же контроллере, который открывает страницу профиля.
public function index($id){
//Authenticated different user types
//Sends Landlord and Tenant to appropiate pages
$user = User::where('id', $id)->first();
$properties = PropertyAdvert::where('user_id', $id)->get();
$property = WatchedProperties::all();
$Watchlists = Watchlists::where('user_id', Auth::id())->get();
$users = Auth::user();
$tenancies = $users->tenancies();
$tenancyRequests = $users->tenacyRequests();
return view('/pages/account/index', compact('properties', 'user', 'Watchlists', 'property', 'tenancyRequests', 'tenancies', 'Watchlists'));
}
Представление бухгалтерского учета будет различным в зависимости от того, арендодатель вы или арендатор.






URL-адрес кнопки Create Start Tenancy должен выглядеть следующим образом: pages/account/tenancy/create/1
Где 1 - идентификатор арендатора Теперь, когда арендодатель нажмет на эту кнопку или ссылку. Таким образом, на странице формы вы можете получить идентификатор из маршрута и данные арендатора из БД и заполнить форму соответствующим образом.
в представлении {{$ user-> name}} должно отображаться имя пользователя на основе URL-адреса, я думаю, что не слишком уверен, так как я сам новичок