【发布时间】:2019-07-12 13:33:40
【问题描述】:
我创建了一个名为公司和项目的模型,我需要显示公司下的项目。该公司显示良好,但是当我向模型添加项目关系时,它显示错误。我是 Laravel 的新手。
未定义的常量“App\App\projects”(查看: C:\xampp\htdocs\testdrive\resources\views\companies\show.blade.php) C:\xampp\htdocs\testdrive\app\company.php
型号
use Illuminate\Database\Eloquent\Model;
class company extends Model
{
protected $fillable = [
'name',
'description',
'user_id'
];
public function user()
{
return $this->belongsTo(App\User);
}
public function projects()
{
return $this->hasMany(App\projects);
}
}
show.blade.php
@extends('layouts.app')
@section('content')
<div class="container">
<!-- Jumbotron -->
<div class="jumbotron">
<h1>{{$company->name}}</h1>
<p class="lead">{{$company->description}}</p>
</div>
<!-- Example row of columns -->
<div class="row">
@foreach($company->projects as $projects)
<div class="col-lg-4">
<h2>{{$projects->name}}</h2>
<p class="text-danger">{{$projects->description}} </p>
<p>
<a class="btn btn-primary" href="/projects/{{$projects->id}}" role="button">View Project</a>
</p>
</div>
@endforeach
</div>
</div>
@endsection
【问题讨论】:
-
试试这个返回
$this->hasMany(App\projects::class); -
向我们展示您是如何尝试在 show.blade 中使用它的。
-
@Galabin Vasilev 已添加
-
return $this->belongsTo('App\User'); return $this->hasMany('App\projects');不要忘记引号。 -
Galabin Vasilev 成功了,谢谢
标签: laravel laravel-5 eloquent laravel-5.6