如何解决根据用户 ID 显示下拉选项
我的下拉菜单需要帮助。当前下拉列表显示数据库中的所有选项。但是,我希望它仅根据用户 ID 显示选项。例如,此表单用于 Urban Seafood
,假设下拉列表将仅显示 Urban Seafood
选项而不是显示所有选项。下面是控制器和视图刀片。谢谢。
调节控制器:
public function create() {
$restorants = Restorant::where(['active' => 1])->get();
return view('ingredient::adjustments.create',compact('restorants'));
}
查看:
<select class="form-control select2" name="restorant_id">
<option disabled selected value> -- {{ __('Select an option') }} -- </option>
@foreach ($restorants as $restorant)
<option <?PHP if(isset($_GET['restorant_id'])&&$_GET['restorant_id'].""==$restorant->id.""){echo "selected";} ?> value="{{ $restorant->id }}">{{$restorant->name}}</option>
@endforeach
</select>
解决方法
您需要Auth
facade
use Illuminate\Support\Facades\Auth;
// ...
public function create() {
$restorants = Restorant::where('active',1)->where('user_id',Auth::id())->get();
return view('ingredient::adjustments.create',compact('restorants'));
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。