找不到类"管理员::类"(查看:...在拉拉维尔 8



当我为一个我有第二个键的人设置名字时他给了我这个问题,所以我在larvel 5中设置了这种类型的代码所以我不知道这在larvel 8中是一个问题当我在更详细的情况下进行更改或者其他问题进行更详细的说明这是我的代码:

<thead>
<tr>
<th scope="col">name</th>
<th scope="col">Adress</th>
<th scope="col">number</th>
<th scope="col">admin name</th>
</tr>
</thead>
@if($administrations)
@foreach($administrations as $administration)
<tbody>
<tr>
<th scope="row">{{$administration->name}}</th>
<td>{!!$administration->adress!!}</td>
<td>{{$administration->number}}</td> 
<td>{{$administration->admins->name}}</td> 

</tr>
</tbody>
@endforeach
@endif

这是控制器的代码:

public function storefac(Request $request){
$this->validate($request,[
"name"=> 'required',
"number"=>'required',
"adress"=>'required',
]);
$id=Auth::user()->id;
$emps=new Administrations;
$emps->name=$request->input('name');
$emps->adress=$request->input('adress');
(integer)$emps->number=$request->input('number');
$emps->id_superAdmin=$id;
$emps->save();
return redirect()->back()->with('success','data saved');

我的两个模型(admin和administration)的代码:

class Administrations extends Model
{
protected $fillable = [
'name',
'address',
'number',
'id_Admin'
];
public function admin()
{
return $this->belongsTo('Admin::class');
}

class Admin extends Model
{
protected $fillable = [
'name',
'grade',
'adress',
'number',
'id_user'
];
public function users()
{
return $this->belongsTo(User::class');
}
public function administrations ()
{
return $this->hasOne('Administrations::class');
}

Admin和Administration在同一个文件中吗?如果是这样,它们需要在自己的文件中。我发现你没有正确关闭行政管理课。另外,我可以看到你的外键与laravel不兼容,你可以将它们重命名为'user_id'和'admin_id',或者你可以这样做。

$this->belongsTo(Admin::class, 'id_admin');

$this->belongsTo(User::class, 'id_user');

最新更新