方法Illuminate \ Database \ Eloquent \ Collection :: __ toString()必须返回一个字符串值

时间:2017-12-01 12:42:19

标签: php laravel

这是我的学生管理员:

namespace App\HTTP\Controllers;

use App\Student;
use Illuminate\View\View;

class StudentsController extends Controller {

    public static function index(){
        $students = Student::all();
        return view( 'students',compact('students') );

    }
}

我的刀片视图是:

{{ $students }}

2 个答案:

答案 0 :(得分:1)

{{ }}适用于php中的echo

首先检查输出为

 <?php print_r($students); ?> 

或者

 @php 
     print_r($students); 
 @endphp 

并将echo输出为第一行值

 {{ $students[0]->name }}

并像这样打印所有学生姓名

@forearch($students as $key=>$student)
    Name : {{$student->name}}
@endforearch

答案 1 :(得分:0)

您的Blade视图接收数据作为(收集)关联的学生数组,即(学生列表)您必须为显示学生列表运行foreach循环

@foreach($students as $std) 
 <li>{{$std->yourstudent_table_feild_name}}</li> 
@endforeach