我有一个包含用户列表的下拉列表,我需要知道如何根据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>
答案 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');
答案 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>