【问题标题】:syntax error, unexpected 'compact' (T_STRING), expecting ',' or ')'语法错误,意外的 'compact' (T_STRING),需要 ',' 或 ')'
【发布时间】:2019-12-09 16:24:02
【问题描述】:

我试图在创建产品页面上获取所有类别,但它说:

语法错误,意外的 'compact' (T_STRING),需要 ',' 或 ')'

控制器:

  public function index(Request $request)
  {
      $categories = Category::distinct()->get();
      return view('admin.product.index' compact('categories'));
  }

刀片:

  <div class="form-group">
       <select class="form-control" name="category_id">
          <option selected="">Under Category</option>
          @foreach(categories as category)
             <option value="{{ $category->id }}">{{ $category->name }}</option>
          @endforeach
       </select>
  </div>

错误:

【问题讨论】:

    标签: laravel eloquent laravel-5.8


    【解决方案1】:

    你也可以使用

    $arr_view_data = []; $arr_view_data['categories'] = $categories; return view('admin.product.index',$arr_view_data);

    【讨论】:

      【解决方案2】:

      我在您的代码中发现了两个错误,一个在控制器内部,另一个在视图中。 也许你忘了在中间加上逗号,所以应该是这样的

       return view('admin.product.index', compact('categories'));
      

      在视图中,您的循环不正确,也许您错过了 $ 符号。应该是

      @foreach($categories as $category)
      

      【讨论】:

        【解决方案3】:

        compact之前忘记了一个逗号:

        return view('admin.product.index', compact('categories'));
        

        在你看来你已经忘记了$ 符号:

        @foreach($categories as $category)
        

        【讨论】:

        • 语法错误,意外')',期待'['(查看:\\resources\views\admin\product\index.blade.php),,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
        猜你喜欢
        • 1970-01-01
        • 2012-01-14
        • 1970-01-01
        • 2011-11-07
        • 2014-07-03
        • 2019-02-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多