2017-08-04 44 views
1

我是Laravel中的新成員。我有一個表,categories,我試圖訪問控制器中表的所有行,但只有最後一行顯示在視圖中。如何訪問laravel中的關聯數組5.4

我控制器代碼:

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\Category; 
use DB; 


class CategoryController extends Controller 
{ 
    // 
    public function create() 
    { 
     return view('admin1.create-cateogry'); 
    } 
    public function store(Request $request) 
    { 
     $this->validate($request, [ 
         'category_name' => 'required', 
        ]); 
     $category_name = $request->input('category_name'); 
     $category=new Category; 
     $category->category_name=$category_name; 
     $category->url_name=$category_name; 
     $category->status=1; 
     $category->save(); 
     $success="Category Added Successfully"; 
     return redirect()->route('success',$success); 
    } 
public function view() 
{ 


    //$categories=Category::table('categories')->get(); 
    $categories=DB::table('categories')->get();; 
    //dd($categories); 
    return view('admin1.view-category')->with('categories', $categories); 
} 

} 

這裏是我的視圖代碼

@extends('layouts.app') 

@section('content') 
<div class="container"> 
    <div class="row"> 
    <div class="col-md-4"> 


    </div> 
     <div class="col-md-8 col-md-offset-2"> 
      <div class="panel panel-default"> 
       <div class="panel-heading">Categories</div> 

       <div class="panel-body"> 
        <table class="table table-bordered"> 
         <tr> 
          <th>S.N.</th> 
          <th>Category Name</th> 
           <th>Url</th> 
           <th colspan="3">Action</th> 
         </tr> 


        <?php 
        $n=1; 
        // $categories->each(function($categorie) // 
        foreach($categories as $categorie) { } 
        {?> 


         <tr> 
         <td><?php echo $n;?></td> 
         <td><?php echo $categorie->category_name;?></td> 
         <td><?php echo $categorie->url_name;?></td> 
         <td>Edit</td> 
         <td>Delete</td> 


         </tr> 
        <?php 
         $n++; 
        } 
        ?> 
        </table> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 
@endsection 

任何人都可以向我解釋,我在哪裏在視圖行動回事?當我嘗試執行dd($categories);時,它會反映所有記錄。

回答

0

對於控制器:

public function view() 
{ 
    $categories = Category::all(); 
    return view("admin1.view-category", ["categories" => $categories]); 
} 

使用blade template syntax

@foreach($categories as $categorie) 
    <tr> 
    <td>{{ $categorie->id }}</td> 
    <td>{{ $categorie->category_name }}</td> 
    <td>{{ $categorie->url_name }}</td> 
    <td>Edit</td> 
    <td>Delete</td> 
    </tr> 
@endforeach 
+0

謝謝對不起,我忘了刪除您的寶貴意見的{}反正感謝 –