小编Max*_*ire的帖子

关系方法必须返回Illuminate\Database\Eloquent\Relations\Relation类型的对象

我正在努力创建使用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)

php laravel laravel-4 laravel-5 laravel-5.2

1
推荐指数
1
解决办法
1509
查看次数

Laravel 应用程序会话在 AWS ELB 上过期

我有一个 Laravel 应用程序部署在带有经典负载均衡器的 AWS Elastic Beanstalk 上。不知何故,用户会话在不规则的时间到期。有时它在登录后立即过期,大多数情况下在登录后几分钟。在某些情况下,它需要几个小时才能过期。但在本地主机上,这不会发生。

我已将 Laravel 应用程序中的会话持续时间配置为 10 小时,这在本地主机上运行良好,但不知何故在 AWS ELB 上不起作用。

我怀疑 AWS 在一天内多次重置应用程序会话。如果是这种情况,我该如何克服?如果不是这种情况,那么可能是什么原因造成的?

session amazon-ec2 amazon-web-services amazon-elb laravel

0
推荐指数
1
解决办法
1303
查看次数