Я получаю эту ошибку Неопределенное свойство:
Illuminate\Database\Eloquent\Relations\BelongsTo::$name (View: C:\xampp\htdocs\ESchool\resources\views\front\index.blade.php)
и я не знаю, что не так
это часть моей индексной страницы, где я получаю сообщение об ошибке <
div class = "special_cource_text">
<a href = "../../../../../../Users/Khaldoun%20Alhalabi/Desktop/etrain/course-details.html"
class = "btn_4">{{$course->categories()->name}}</a>
а вот моя модель категории
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
use HasFactory;
protected $table = "categories" ;
protected $primaryKey = "id" ;
public $timestamps = true ;
protected $fillable =
[
'name' ,
] ;
/**
* Get all of the comments for the Category
*
* @return \Illuminate\Database\Eloquent\Relations\HasMany
*/
public function courses()
{
return $this->hasMany(Course::class, 'foreign_key');
}
}
а вот моя курсовая модель
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Course extends Model
{
use HasFactory;
protected $table = "courses" ;
protected $primaryKey = "id" ;
public $timestamps = true ;
protected $fillable =
[
'name' ,
'image' ,
'price' ,
'small_description' ,
'description' ,
] ;
public function categories()
{
return $this->belongsTo(Category::class);
}
public function trainers()
{
return $this->belongsTo(Trainer::class);
}
public function students()
{
return $this->belongsTo( Student::class );
}
}
когда я это делаю, я получаю эту ошибку. Попытка получить имя свойства не-объекта






public function categories() на public function category()$course->category->nameMrEvers спасибо за помощь, но ничего из вышеперечисленного не работает
@KhaldounAlHalabi, можете ли вы перечислить все свойства вашей модели курса?
Я решил это, чувак, спасибо за твою помощь и доброту, и я опубликовал ответ
Я решил, что проблема была в имени внешнего ключа. Я назвал его cat_id, но он должен быть category_id нашел это в документах laravel https://laravel.com/docs/9.x/eloquent-relationships#один ко многим
попробуйте получить доступ как {{$course->categories->name}}