Php laravel中未定义的方法std类错误

Php laravel中未定义的方法std类错误,php,laravel-5,Php,Laravel 5,此代码与我们的团队项目相关。当我使用下面的代码时,它是给定的 调用未定义的方法stdClass::subjects() 我尝试了很多方法,但都没有解决 下面的代码部分给出了错误 <td>{{$user->subjects()->get()[0]->name}},{$user->subjects()->get()[1]->name}} </td> @foreach($users as $user) <tr>

此代码与我们的团队项目相关。当我使用下面的代码时,它是给定的

调用未定义的方法stdClass::subjects()

我尝试了很多方法,但都没有解决

下面的代码部分给出了错误

 <td>{{$user->subjects()->get()[0]->name}},{$user->subjects()->get()[1]->name}}    </td>
@foreach($users as  $user)

    <tr><td>{{$user->name }} </td>
    <td>{{$user->email}} </td>
    <td>{{$user->id}}    </td>

  <td>{{$user->subjects()->get()[0]->name}},{$user->subjects()->get()[1]->name}}    </td>
</tr>
@endforeach
{{$user->subjects()->get()[0]->name},{$user->subjects()->get()[1]->name}
@foreach($users作为$user)
{{$user->name}
{{$user->email}
{{$user->id}
{{$user->subjects()->get()[0]->name},{$user->subjects()->get()[1]->name}
@endforeach
Subject.php的代码

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Subject extends Model
{
      protected $table='subject';

    protected  $fillable = ['id','name','created_at','updated_at','user_id'];

    protected $primaryKey='id';

    public function user(){
      return $this->belongsTo('App\User');

}
更改此行

$users = DB::table('users')->get();

如果您只希望
主题名使用
逗号分隔
,请在
视图中执行此操作

<?php $subject_names = $user->subjects()->pluck('name');
     $subject_names_in_string = implode(',',$subject_names);
  ?>

<td>{{$subject_names_in_string}}    </td>

{{$subject\u names\u in\u string}

显示您的控制器代码,现在它给出另一个错误。解析错误:语法错误、文件意外结束、应在@foreach和@endforeach之间添加函数(T_函数)或常量(T_常量)?是的,您必须。代替
{{$user->subjects()->get()[0]->name},{$user->subjects()->get()[1]->name}
行,替换它显示完整错误,可能是制作一个屏幕截图并发布,以及另一个带有完整视图代码的屏幕截图。
$users = DB::table('users')->get();
$users = User::all();
<?php $subject_names = $user->subjects()->pluck('name');
     $subject_names_in_string = implode(',',$subject_names);
  ?>

<td>{{$subject_names_in_string}}    </td>