Выпадающие значения в поисковой странице остаются после поиска или обновляются в laravel. - PullRequest
0 голосов
/ 26 июня 2019

Я попытался отредактировать код другого человека, и мне нужно исправить эту маленькую проблему: «Значение выпадающего списка останется даже после обновления страницы», и я также новичок в laravel.

вот мое мнение(Я уже попробовал некоторый код)

             <b-field label="Industry" expanded>
                 <b-select required name="user_industry" expanded> 
                 @foreach ($users as $user)
                 <option value="{{ $user->id }}"  @if( session('forms.user')  == $user->id) selected="selected" @endif>{{ $user->user_industry }}</option>
                 @endforeach
                 <option value="Agriculture, Forestry, Fishing">Agriculture, Forestry, Fishing</option>
                 <option value="Mining">Mining</option>
                 </b-select>
              </b-field>

и это мой контроллер:

public function main_network(Request $request) {
  session()->put('forms.user', $request->get('user_industry'));
  $user_industry = $request->has('user_industry') ? $request->get('user_industry') : null;
  $user_buisness = $request->has('user_business_name') ? $request->get('user_business_name') : null;

  $users = DNEUser::where('role_id',0)->where('user_status','accepted');

  if ($request->has('command') and $request->get('command') == 'page-search') {
    if ($user_industry != null) {
      $users = $users->where('user_industry',$user_industry);
    }
           if ($user_buisness != null) {
      $users = $users->where('user_business_name',$user_buisness);
    }
  }

  $users = $users->get();
  return $this->getView('dne.network',compact('page_title','page_description', 'users','user_industry','user_profession','user_buisness'));
}

Может кто-нибудь сказать, что мне нужно будет вставить в @foreach на странице просмотра, яна самом деле поместите '$ users', потому что он уже есть в моем контроллере, так что, верно?

1 Ответ

0 голосов
/ 26 июня 2019

попробуйте это:

 <b-field label="Industry" expanded>
                         <b-select required name="user_industry" expanded> 
                         @foreach ($users as $user)
                         <option value="{{ $user->id }}"  {{(old('user_industry') == $user->id ) ? "selected" : ""}}>{{ $user->user_industry }}</option>
                         @endforeach
                         <option value="Agriculture, Forestry, Fishing">Agriculture, Forestry, Fishing</option>

    <option value="Mining" {{(old('user_industry') == 'Mining') ? "selected" : ""}}>Mining</option>
                         </b-select>
                      </b-field>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...