Laravel: отображение данных с помощью выпадающего списка - PullRequest
2 голосов
/ 20 февраля 2020

Я использую раскрывающийся список меню для отображения списка отелей из моей системы. В настоящее время у меня есть следующий код, который, когда я нажимаю кнопку отправить, ничего не происходит (данные не отображаются).

Кто-нибудь знает, как я могу потенциально отображать данные после нажатия кнопки Отправить. Я действительно считаю, что мне нужен код в моем контроллере.

SEARCH.BLADE. PHP

<form action="/search" method="POST" role="search">
   <div class="form-group">
    <select name="country" id="country" class="form-control input-lg dynamic" data-dependent="state">
 @foreach($posts as $post)
  <option value="{{$post->distance}}">{{$post->distance}} </option>
 @endforeach

   <br/>
   <div class="form-group">
    <select name="state" id="state" class="form-control input-lg dynamic" data-dependent="city">
    </select>
   </div>
   <br />
   <div class="form-group">
    <select name="city" id="city" class="form-control input-lg">
    @foreach($posts as $post)
  <option value="{{$post->title}}">{{$post->title}} </option>
 @endforeach
</div>
    </select>
   </div>
  </div>
  {{Form::Submit('submit', ['class' => 'btn btn-primary'])}}
 </body>

SearchController. php

class SearchController extends Controller { 
   public function index()
   {
     $posts = Post::all();
     return view('Pages.search')->with('posts', $posts);
   }

У меня не так уж много, это контроллер поиска, но я верю, что мне нужен какой-то код для отображения данных.

Ответы [ 2 ]

1 голос
/ 20 февраля 2020
 use App\Post;

public function index()
        {
            $posts = Post::latest()->get();
            return view('search',compact('posts'));
        }
@foreach($posts as $post)
  <option value="{{$post->id}}">{{$post->title}} </option>
 @endforeach
1 голос
/ 20 февраля 2020

Используйте это

<form action="/search" method="POST" role="search">

<div class="form-group">

<select name="country" id="country" class="form-control input-lg dynamic" data-dependent="state">

@foreach($posts as $post)
   <option value="{{$post->id}}">{{$post->title}} </option>
@endforeach

</select>
</div>

<div class="form-group">

<select name="city" id="city" class="form-control input-lg">

@foreach($posts as $post)
  <option value="{{$post->id}}">{{$post->title}} </option>
@endforeach

</select>
</div>

<div class="form-group">

<button type="submit" class="btn btn-adminsqure pull-right submitbutton"> Submit</button>

</div>

Также измените ваш контроллер

class SearchController extends Controller { 

  public function index()
  {
    $posts = Post::get();
    return view('Pages.search', compact('posts'));
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...