将下拉列表用户与其他用户一起显示为基于URL ID的第一个结果

时间:2019-06-24 06:19:29

标签: php laravel

我有一个包含用户列表的下拉列表,我需要知道如何根据URL ID与其他用户一起显示用户名

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 在下拉列表中的第一个结果应该是James Franco,如果 URL ID 25 Dropdown 列表中的第一个结果应该是 Johnny Deff ,并且我已经在下面的代码中编写了代码,以不加载下拉菜单中的 Auth User

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

4 个答案:

答案 0 :(得分:1)

显示带有用户ID的个人资料时。您只需将用户ID与下拉用户ID进行比较即可。您可以传递ID并与下拉菜单匹配。

<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>

答案 1 :(得分:0)

我知道这不是您的问题的答案,但请问您为什么要这样做?通过执行$('#selectID').val('ValueYouWantToSelect');

,您可以始终在选择选项中选择ID。

答案 2 :(得分:0)

您可以在控制器中执行以下操作:

(查询结果必须是数组) 这是您要在下拉菜单中首先显示的网址ID 'id'=> 50, 'name'=>'Jhonny Deff'

示例:

  

这是要显示在顶部的数据:

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

这是您的下拉列表

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

在顶部插入数组数据

array_unshift($dropdownlist , $first_data);

答案 3 :(得分:0)

很简单,手动将用户添加到列表顶部

$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>