【问题标题】:Dropdown Category Product Laravel下拉类别产品 Laravel
【发布时间】:2016-11-11 12:17:30
【问题描述】:

我正在做一个关于餐厅的项目。在葡萄酒部分,我列出了所有的葡萄酒,并且我已经完成了一个下拉列表,其中显示了我数据库中的所有葡萄酒类别,没关系,我需要再做一个下拉列表中的值,在我选择 1 个类别后再次向我显示所有葡萄酒。 提前致谢。

这是我的控制器

 public function index()
{
    $wines = Wines::where('visible','yes')->where('delete','no')->get();
    $wines_categories = Wines_Categories::where('visible','yes')->where('delete','no')->get();

    return view('wines.wines', ['wines' => $wines,'wines_categories' => $wines_categories]);
}


/**
 * Store a newly created resource in storage.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return \Illuminate\Http\Response
 */
public function index_filtered(Request $request)
{

    if(isset($request->category))
    {
        $wines = Wines::where('visible','yes')->where('delete','no')->where('id_wine_category',$request->category)->get();
    }
    else
    {
        $wines = Wines::where('visible','yes')->where('delete','no')->get();
    }
    $wines_categories = Wines_Categories::where('visible','yes')->where('delete','no')->get();
    return view('wines.wines', ['wines' => $wines,'wines_categories' => $wines_categories]);
}

这是我的下拉部分

{!! Form::open(array('route' => 'wines_filtered','role' => 'form', 'enctype' => 'multipart/form-data')) !!}

                        <div class="col-md-4 col-sm-2 pull-right"style="margin-top: 50px">
                            <div class="select-style input-round med-input shop-shorting-full">
                                <select name="category" onchange="this.form.submit()"style="font-weight: bold; color: #ac2d24;text-align: center">

                                    <option value="" > Scegli Categoria </option>

                                    @foreach($wines_categories as $wines_category)

                                        <option value="{{$wines_category->id}}">{{$wines_category->name}}</option>
                                    @endforeach
                                </select>
                            </div>
                        </div>
                        {!! Form::close() !!}

【问题讨论】:

  • 你说了你需要的,你没说问题是什么。
  • 您的问题并不清楚您需要什么。

标签: php html laravel laravel-5


【解决方案1】:

试试这个@Controller:

public function index(){
$wines_categories = Wines::pluck('name', 'id')->where('visible','yes')->where('delete','no')->get(); 
}

在您的表格中

{!! Form::select('category_id', $wines_categories , null,['placeholder' => 'Select categories...', 'required' => 'required'])!!}

laravel 刀片下拉选项不需要 Foreach。如果您提供一个类别数组,那么它将自动显示在列表中。

如果您有任何问题,请告诉我。

【讨论】:

  • 这向我展示了数据库中的所有内容,我已经选择了该类别,我只需要在选择一个类别后再次选择所有葡萄酒。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-23
相关资源
最近更新 更多