我无法通过迁移在表中插入数据 我试图把应用程序/地址放到任何地方,但这对我没有帮助。 有人可以帮助我吗? 我想知道这里出了什么问题。
<?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 中,
使用应用\地址;
替换为
使用应用\模型\地址;