2016-11-14 6 views
0

Я работаю над Laravel и застрял в этом беспорядке undefined variable $category, я не знаю, почему и где именно проблема.Laravel 5.2 Получение исключения Неопределенная переменная

Я сделал это много.

AdminAjaxController

public function category() 
{ 
    $category=DB::select('select category_name,category_id from categories'); 
    return view('admin.category_table',compact('category')); 
} 

category_table Посмотреть

<table id="category" class="table"> 
    <thead> 
     <tr> 
      <th>ID</th> 
      <th>Category Name</th> 
      <th>Delete</th> 
      <th>Update</th> 
     </tr> 
    </thead> 
    <tbody> 
    @foreach($category as $value) 
    <tr> 
     <td>{{ $value->category_id}}</td> 
     <td>{{ $value->category_name}}</td> 
     <th>Delete</td> 
     <td>Update</td> 
    </tr> 
    @endforeach 
</tbody> 
</table> 

ответ

0

Попробуйте это:

public function category() 
{ 
    $category=DB::table('categories')->select('category_name', 'category_id')->get(); 

    return view('admin.category_table',compact('category')); 
} 
+0

все еще то же самое .. :( –

+0

Это должен работать! Пожалуйста, следуйте '1. Убедитесь, что страница .blade.php 2. убедитесь, что вы находитесь в папке администратора 3. выполнения PHP ремесленника cache: clear 4. если все еще проблема дает скриншот здесь ' – Atiqur

1

Вы должны попробовать это решение:

public function category() 
{ 
    $category=DB::select('select category_name,category_id from categories'); 
    return view('admin.category_table')->with(['category' => $category]); 
} 

В дополнение к этому вы получаете эту ошибку, потому что вы не отправляете свою переменную категории.

1

Попробуйте это, он будет работать.

public function category() 
{ 
    $category= 
     DB::select('select category_name,category_id from categories'); 
    return view('admin.category_table',[ 'category'=>$category ]); 
} 
Смежные вопросы