代码之家  ›  专栏  ›  技术社区  ›  Nafeeur Rahman

刀片中未定义变量(无法从其他答案中获得解决方案)

  •  0
  • Nafeeur Rahman  · 技术社区  · 7 年前

    网状物PHP:

    Route::group(['prefix' => 'admin', 'middleware' => ['auth' => 'admin']], function ()
    {
        Route::get('/', 'AdminController@index');
        Route::get('/ecommerce/addCategory', 'AdminProductController@addCategory');
        Route::get('/ecommerce/showCategory', 'AdminProductController@showCategory');
        Route::post('/ecommerce/saveCategory', 'AdminProductController@saveCategory');
    });
    

    控制器:

    public function showCategory()
        {
            $sidebar = view('admin.sidebar.sidebar');
            $content = view('admin.ecommerce.showCategory');
    
    
            $category = DB::table('categories')->get();
    
            return view('admin.ecommerce.dashboard', compact('category'))
                ->with('sidebar', $sidebar)
                ->with('content', $content);
        }
    

    刀片:

    @foreach($category as $cat)
    
                            <tr>
                                <td>{{ ++$i }}</td>
                                <td>{{ $cat->categoryName }}</td>
                                <td>{{ $cat->categoryDescription }}</td>
                                <td>{{ $cat->categoryStatus = 1 ? 'Published' : 'Unpublished' }}</td>
    
                                <td>
                                    <a href="#" class="table-action-btn"><i class="md md-edit"></i></a>
                                    <a href="#" class="table-action-btn"><i class="md md-close"></i></a>
                                </td>
                            </tr>
    
                            @endforeach
    

    已成功保存数据,但无法从数据库中提取数据。其实我已经找到了这个相关的所有问题,但没有得到我的答案。请帮帮我。我试了很多次。提前谢谢。

    2 回复  |  直到 7 年前
        1
  •  1
  •   Mr. Perfectionist    7 年前

    尝试以下操作:

    @foreach(App\YourModel::all() as $cat)
      <tr>
         <td>{{ ++$i }}</td>
         <td>{{ $cat->categoryName }}</td>
         <td>{{ $cat->categoryDescription }}</td>
         <td>{{ $cat->categoryStatus = 1 ? 'Published' : 'Unpublished' }}</td>
    
         <td>
             <a href="#" class="table-action-btn"><i class="md md-edit"></i></a>
             <a href="#" class="table-action-btn"><i class="md md-close"></i></a>
         </td>
       </tr>
    @endforeach
    
        2
  •  0
  •   Hesham AbuSaif    6 年前

    尝试更改此选项:

      return view('admin.ecommerce.dashboard', compact('category'))
                ->with('sidebar', $sidebar)
                ->with('content', $content);
    

    收件人:

    return view('admin.ecommerce.dashboard',['category' => $category, 'content' => $content, 'sidebar' => $sidebar]);
    

    您还可以查看以下内容: https://laravel.com/docs/5.5/views#passing-data-to-views

    推荐文章