我正在努力创建使用Laravel雄辩的关系,但我收到了这个错误
Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation
Run Code Online (Sandbox Code Playgroud)
这就是我在控制器中尝试做的事情
$data = $request->all();
$company = Company::create([
'name' => $data['name'],
'description' => $data['description'],
]);
$company->members->create([
'name' => $data['name'],
'email' => $data['email'],
'status' => $data['status'],
'password' => bcrypt($data['password']),
]);
Run Code Online (Sandbox Code Playgroud)
这是我的公司模型
class Company extends Model
{
protected $fillable = [ 'name', 'description'];
public function members(){
$this->hasMany('App\User');
}
public function reports(){
$this->hasMany('App\Report');
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的用户模型
class User extends Authenticatable
{
use Notifiable;
protected $fillable = [
'name', 'email', 'password', 'company_id','status',
];
protected $hidden …Run Code Online (Sandbox Code Playgroud) 我有一个 Laravel 应用程序部署在带有经典负载均衡器的 AWS Elastic Beanstalk 上。不知何故,用户会话在不规则的时间到期。有时它在登录后立即过期,大多数情况下在登录后几分钟。在某些情况下,它需要几个小时才能过期。但在本地主机上,这不会发生。
我已将 Laravel 应用程序中的会话持续时间配置为 10 小时,这在本地主机上运行良好,但不知何故在 AWS ELB 上不起作用。
我怀疑 AWS 在一天内多次重置应用程序会话。如果是这种情况,我该如何克服?如果不是这种情况,那么可能是什么原因造成的?
laravel ×2
amazon-ec2 ×1
amazon-elb ×1
laravel-4 ×1
laravel-5 ×1
laravel-5.2 ×1
php ×1
session ×1