2016-11-14 6 views
0

Ich arbeite an Laravel und steckte in diesem Durcheinander von undefined variable $category fest, ich weiß nicht warum und wo ist das genaue Problem.Laravel 5.2 Exception Undefined Variable

Ich habe so viel getan.

AdminAjaxController

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

category_table Ansicht

<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> 

Antwort

0

Versuchen Sie folgendes:

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

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

noch das gleiche .. :( –

+0

Dies muss arbeiten! Folgen Sie bitte den Schritten '1. sicherstellen, dass die Seite ist .blade.php 2. sicherstellen, dass Sie in Admin-Ordner 3. laufen php Handwerker sind cache: clear 4. wenn noch das problem einen screenshoot hier geben " – Atiqur

1

Sie sollten diese Lösung versuchen:

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

Zusätzlich erhalten Sie diesen Fehler, weil Sie Ihre Kategorievariable nicht senden.

1

Versuchen Sie es, es wird funktionieren.

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