Laravel 5.4 中如何使用表单中的多个下拉列表从数据库中获取数据?

问题描述 投票:0回答:1

我有一个 Blade 视图,它基本上是一个由 3 个下拉值组成的表单,例如 Division、District 和 Upazila:

我的索引刀片如下图所示:

点击提交按钮后,它显示页面未找到。我不知道为什么它没有进入控制器方法。

路线:

Route::get('booksnew/allinstbyupazila', [
                'as' => 'admin.booksnew.allinstbyupazila',
                'uses' => 'BooksNewController@allinstbyupazila']);

控制器:

public function allinstbyupazila(BooksRequest $request) {

        $module_name = $this->module_name;
        $module_icon = $this->module_icon;
        $module_model = $this->module_model;

        $module_action = "List";

        $title = "Upazila wise Institute List";
        $page_heading = $title;

        $division = $request->division_id;
        $district = $request->district_id;
        $upazila = $request->upazila_id;
        dd($request->all());

        if ($division == '' || $district == '' || $upazila == ''){
            Log::info("'$title' viewed by User:" . Auth::user()->name . '(ID:' . Auth::user()->id . ')');

            return view("backend.$module_name.upazila_input", compact('page_heading', 'title', 'module_name', 'module_icon', 'page_heading', 'module_action'));

        } else {
            if (Auth::user()->hasRole('Administrator')) {
            
                $$module_name = $module_model::where('division_id', $division)
                    ->where('district_id', $district)
                    ->where('upazila_id', $upazila)
                    ->get();
                
            }else

                return redirect()->back()->with('flash_warning', '<i class="fa fa-exclamation-triangle"></i> Do not have the permission');

        }

        Log::info("'$title' viewed by User:" . Auth::user()->name . '(ID:' . Auth::user()->id . ')');
        
        return view("backend.$module_name.index", compact('division', 'district','upazila', 'title', 'module_name', "$module_name", 'module_icon', 'page_heading', 'module_action'));

我尝试了一切,但还没有找到任何解决方案。我只需要从下拉值中获取数据作为参数,并在另一个 Blade 视图中显示获取的数据。

laravel-5 model-view-controller routes html-select
1个回答
0
投票

表格将前往

admin/booksnew/allinstbyupazila
,但您的路线已设置为
booksnew/allinstbyupazila
。尝试将路线更改为
admin/booksnew/allinstbyupazila

另外,您可以尝试清除路由缓存:

php artisan route:clear

© www.soinside.com 2019 - 2024. All rights reserved.