2017-08-04 43 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

谢谢对不起,我忘了删除您的宝贵意见的{}反正感谢 –