如何调试此"Class 'App/Address' not found"?



我无法通过迁移在表中插入数据 我试图把应用程序/地址放到任何地方,但这对我没有帮助。 有人可以帮助我吗? 我想知道这里出了什么问题。

<?php
namespace AppHttpControllers;
use AppAddress;
use AppUser;
use IlluminateHttpRequest;
class AddressController extends Controller
{
public function index()
{
//
}
public function create()
{
$user = User::findOrFail(1);
$address = new Address(['name' => 'ginta latina 11']);
$user->address()->save($address);
}
}

Symfony \ 组件 \ 调试 \ 异常 \ FatalThrowableError (E_ERROR) 找不到类"应用/地址">

这是模型:

<?php namespace App;
use IlluminateDatabaseEloquentModel;
class Address extends Model
{
protected $fillable = ['name'];
}

这是我使用类的地方:

public function address()
{
return $this->hasOne('App/Address');
}

您的hasOne('App/Address')应该hasOne('AppAddress')注意而不是/

这意味着您的函数将如下所示:

public function address()
{
return $this->hasOne('AppAddress');
}

或者,我建议改用::class:

public function address()
{
return $this->hasOne(Address::class);
}

如果Address类与您使用它的类不在同一namespace,则还需要添加use AppAddress;

在 Laravel 8.x 中,

使用应用\地址;

替换为

使用应用\模型\地址;

最新更新