小编trh*_*h88的帖子

更新在 Terraform 文件中创建的存储桶会导致 BucketAlreadyOwnedByYou 错误

我需要将策略添加到我之前在 Terraform 文件中创建的存储桶。

但是,这个错误与

创建 S3 存储桶时出错:BucketAlreadyOwnedByYou:您之前创建指定存储桶的请求已成功,并且您已拥有该存储桶。

如何修改 .tf 文件来创建存储桶,然后更新它?

resource "aws_s3_bucket" "bucket" {
  bucket = "my-new-bucket-123"
  acl    = "public-read"

  region = "eu-west-1"

  website {
    index_document = "index.html"
  }
}

data "aws_iam_policy_document" "s3_bucket_policy_document" {
  statement {
    actions   = ["s3:GetObject"]
    resources = ["${aws_s3_bucket.bucket.arn}/*"]
    principals {
      type        = "AWS"
      identifiers = ["*"]
    }
  }
}

resource "aws_s3_bucket" "s3_bucket_policy" {
  bucket = "${aws_s3_bucket.bucket.bucket}"
  policy = "${data.aws_iam_policy_document.s3_bucket_policy_document.json}"
}
Run Code Online (Sandbox Code Playgroud)

terraform terraform-provider-aws

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

根据数据透视表返回选中的复选框

这个问题是关于Laravel和PHP的.

我正在构建一个表单,允许用户(玩家)使用复选框分配给团队/取消分配.

许多用户可以属于许多团队.我有一个数据透视表team_user来管理多对多关系.

我无法根据数据透视表中是否存在关联来填充复选框.

到目前为止,我将它们放在两个单独的"位"中,您可以在下面看到:

我的控制器:

$users_checked = $team->users()->get();
$users = User::all();
return View::make('team/addplayers', compact('users', 'team', 'users_checked'));
Run Code Online (Sandbox Code Playgroud)

我的看法:

@foreach ($users_checked as $user_checked)
    <p>
    {{ Form::checkbox('player[]', $user_checked->id, true) }}
    {{ Form::label('email', $user_checked->email) }}
    </p>
@endforeach

@foreach($users as $user)
    <p>
    {{ Form::checkbox('player[]', $user->id ) }}
    {{ Form::label('email', $user->email) }}
    </p>
@endforeach
Run Code Online (Sandbox Code Playgroud)

将这些组合成一个列表的最明智的方法是什么,如果关联存在于枢轴中,则勾选复选框,如果不存在则不勾选?

非常感谢您的帮助!

php laravel eloquent laravel-4

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