Показывать пользователя выпадающего списка в качестве первого результата на основе URL-идентификатора вместе с другими пользователями - PullRequest
0 голосов
/ 24 июня 2019

У меня есть раскрывающийся список со списком пользователей, и мне нужно знать, как отображать имя пользователя на основе идентификатора URL в качестве первого результата вместе с другими пользователями

https://my.space/profiel/50

 $user = User::where('id', '!=', auth()->id())->get();

        return view('profile.list', compact(''user',$user));

Например:

User ID 50 = James Franco 

, если URL ID 50 В раскрывающемся списке первым результатом должен быть Джеймс Франко, ЕСЛИ URL ID 25 В раскрывающемся списке первым результатом списка должно быть Джонни Дефф , и я уже напишите код ниже, чтобы не загружать Auth User в выпадающем списке.

   <select>
      <option value ="50" >James Franco</option>
      <option value ="45">Amy Adams</option>
      <option value ="25">Jhonny Deff</option>
    </select>

Ответы [ 4 ]

1 голос
/ 24 июня 2019

Как вы показываете профиль с идентификатором пользователя.Вы можете просто сравнить свой идентификатор пользователя с идентификатором выпадающего списка. Вы можете передать идентификатор и сопоставить с раскрывающимся списком.

<select>
      <option value ="50" @if($user->id== 50) selected @endif >James Franco</option>
      <option value ="45">Amy Adams</option>
      <option value ="25">Jhonny Deff</option>
    </select>
0 голосов
/ 24 июня 2019

Просто добавьте пользователя вручную вверху списка

$user = User::where('id', '!=', auth()->id())->get();
 <select>
      <option value ="{{ auth()->id() }}" selected>{{ auth()->user()->name }}</option>
      <option value ="45">Amy Adams</option>
      <option value ="25">Jhonny Deff</option>
    </select>
0 голосов
/ 24 июня 2019

Вы можете сделать это в контроллере:

(результат запроса должен быть массивом) это ваш URL-адрес, который вы будете отображать в раскрывающемся списке 'id' => 50, 'name' => 'Джонни Дефф'

Пример:

Это данные, которые вы собираетесь отобразить сверху:

$first_data = array(
        'id' => 50,
        'name' => 'Jhonny Deff'
    );

Это ваш выпадающий список

$dropdownlist = [
        0 => array(
                'id' => 51,
                'name' => 'James Franco'
            ),
        1 => array(
                'id' => 52,
                'name' => 'Amy Adams'
            ),
    ];

Вставить данные массива в TOP

array_unshift($dropdownlist , $first_data);
0 голосов
/ 24 июня 2019

Я знаю, что это не ответ на ваш вопрос, но могу я спросить, почему вы хотите это сделать?Вы всегда можете иметь идентификатор, выбранный в опции выбора, выполнив $('#selectID').val('ValueYouWantToSelect');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...