微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

根据用户 ID 显示下拉选项

如何解决根据用户 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 举报,一经查实,本站将立刻删除。