Hey i am pretty new in coding and laravel.I am trying to build an app here i think i messed it up but cant find a way around it.I am getting Call to undefined relationship [users] on model [App\Team] exception . I have two tables with many to many relationship . I want to show in the view "viewteams.blade.php" the teams that a user belongs to.
My User model
public function users(){
return $this->belongsToMany(Team::class);
}
My team model
public function teams(){
return $this->belongsToMany(User::class);
}
my Route
Route::get('/viewteams','ViewTeamController@index');
my ViewTeamController
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Team;
use App\User;
class ViewTeamController extends Controller
{
public function index()
{
$teams = Team::all()->load('users');
return view('teams.viewteams',compact('teams'));
}
}
my viewteams.blade.php
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header"><h2 style="text-align:center;">Your Teams</h2></div>
@foreach ($teams as $team)
@foreach($team->users as $user)
{{$user->org_name}}
@endforeach
@endforeach
<div class="card-body">
</div>
</div>
</div>
</div>
</div>
@endsection