2016-09-25 44 views
-1

我試圖從我的數據庫中以表格格式顯示數據。 thead顯示在表中,但tbody不會顯示。我認爲,問題在於@foreach函數。因爲,我試圖在@foreach函數之外鍵入內容,並顯示出來。而且,我試圖將@foreach移至<tr>之內,但結果是一樣的。這裏是我的代碼的一部分:Laravel - 使用@foreach顯示數據庫中的數據

<table class="table table-striped table-bordered" border="1px solid black"> 
    <thead> 
     <tr> 
      <td>ID</td> 
      <td>Name</td> 
      <td>Created At</td> 
      <td>Updated At</td> 
      <td>Date of birth</td> 
      <td>Gender</td> 
      <td>Action</td> 
     </tr> 
    </thead> 
    <tbody> 
     @foreach($student as $key => $value) 
     <!--$student is imported from another file, 
     with this function: $student = Student::all()--> 
     <tr> 
      <td>{{$value->id}}</td> 
      <td>{{$value->name}}</td> 
      <td>{{$value->created_at}}</td> 
      <td>{{$value->updated_at}}</td> 
      <td>{{$value->dob}}</td> 
      <td>{{$value->gender}}</td> 
      <td><a href="{{URL::to('student/' . $value->id) 
       }}">Show</a> | 
       <a href="{{URL::to('student/' . $value->id) 
        .'/edit'}}">Edit</a> | 
       <form method="post" action="<?php echo url('/') 
        ."/student/".$value->id."/delete";?>"> 
        <input type="hidden" name="_token" value=" 
         {!!csrf_token() !!}"> 
        <div class="form-group"> 
         <div> 
          <button type="submit" class= 
           "btn btn-warning">Delete</button> 
         </div> 
        </div> 
       </form> 
      </td> 
     </tr> 
     @endforeach 
    </tbody> 
</table> 

希望你能幫上忙。謝謝。

+0

你這是什麼樣的錯誤? –

+0

@ChoncholMahmud我沒有得到任何錯誤,它只是從數據庫中的數據將不會顯示出來 –

+0

@ChoncholMahmud這是代碼:'公共功能索引() {學號=學生::所有(); return view('student.index',compact('student')); }'var_dump'是什麼?我應該把它放在哪裏? –

回答

2

試試這個,如果你正在使用刀片文件,你可以用{{}}代替;

首先您可以檢查$ student是否有數據。 在控制器剛剛返回視圖之前,你可以做

return $student; 

刷新頁面。如果數據傳輸正確,請在您的視圖中使用此代碼。

<table class="table table-striped table-bordered" border="1px solid black"> 
<thead> 
    <tr> 
     <td>ID</td> 
     <td>Name</td> 
     <td>Created At</td> 
     <td>Updated At</td> 
     <td>Date of birth</td> 
     <td>Gender</td> 
     <td>Action</td> 
    </tr> 
</thead> 
<tbody> 
    @foreach($student as $value) 
    <tr> 
     <td>{{$value->id}}</td> 
     <td>{{$value->name}}</td> 
     <td>{{$value->created_at}}</td> 
     <td>{{$value->updated_at}}</td> 
     <td>{{$value->dob}}</td> 
     <td>{{$value->gender}}</td> 
     <td><a href="student/". $value->id>Show</a> | 
      <a href="student/" . $value->id ."/edit">Edit</a> | 
      <form method="post" 
      action="/student/".$value->id."/delete"> 
       <input type="hidden" name="_token" value=" 
        {!!csrf_token() !!}"> 
       <div class="form-group"> 
        <div> 
         <button type="submit" class= 
          "btn btn-warning">Delete</button> 
        </div> 
       </div> 
      </form> 
     </td> 
    </tr> 
    @endforeach 
</tbody> 

+0

當我添加'return $ student'時,它顯示空的數組括號。但是,我的數據庫中已經有10個數據 –

+0

我發現了這個錯誤。謝謝 –

相關問題