Привет, ребята, я новичок в laravel, и я пытаюсь получить имена категорий для каждого формирования, и я получаю эту ошибку
Пытаюсь получить свойство 'name' не-объекта (0)
"Имя", которое я пытаюсь найти, - это название категории, к которой принадлежит мое образование.
Это модель моей категории
namespace App;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
function formations()
{
return $this->hasMany('App\Formation');
}
protected $fillable =['name','description'];
}
А это моя модель формирования
class Formation extends Model
{
function category()
{
return $this->belongsTo('App\Category',"category_id");
}
protected $fillable =['name','price','durations','category_id'];
}
А вот моя страница просмотра, где я пытаюсь получить название категории
@foreach($formations as $formation)
<td>{{$formation->name}}</td>
<td>{{$formation->price}}</td>
<td>{{$formation->category->name}}</td>
td>{{$formation->durations}}</td>
@endforeach
Это мой контроллер
public function index()
{
//$formations = Formation::all();
$formations = Formation::with('category')->paginate('4');
$categories = Category::all();
return view('formation.index',compact('categories','formations'));
}
Любое предложение о том, где я могу ошибаться? И заранее спасибо!