2
我想让公司的员工使用模型中的很多方法。但是我得到这个错误。找不到Laravel 5模型类 - hasMany
Fatal error: Class 'Employee' not found (View: /home/vagrant/Code/laravel/resources/views/frontpage.blade.php)
这里是我的控制器:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Company;
use App\Employee;
public function index()
{
$data = Company::get();
$data = array(
'companies' => $data,
);
return view('frontpage', $data);
}
这里是我的模型:第一种是Company.php
namespace App;
use Illuminate\Database\Eloquent\Model;
use App\Employee;
class Company extends Model{
protected $table = 'company';
public function employee()
{
return $this->hasMany('Employee', 'company_id', 'id');
}
}
下面是其他模型,Employee.php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Employee extends Model{
public $table = "employee";
}
这里是视图
@extends('layouts.master')
@section('content')
<div>
@foreach ($companies as $company)
<p>This is company {{ $company->name }}</p>
<p>{{ print_r($company->employee) }}</p>
@endforeach
</div>
@stop
你为什么不通过'companies'直接像这样从控制器 '公共功能指数() { $ companies = Company :: get(); return view('frontpage',compact('companies')); }'? – linuxartisan