Como fazer upload de arquivos/imagens para o Google Cloud Storage no Laravel

Para fazer upload de arquivos para o Google Cloud Storage, você pode seguir as etapas a seguir.

1. Crie umConta de serviço

  1. No console do Google Cloud, vá para a seção Contas de serviço.
  2. Selecione seu projeto e crie uma conta de serviço.
  3. Depois que a conta de serviço for criada, você receberá um endereço de e-mail aleatório para sua conta de serviço
  4. O próximo passo é criar uma chave que você usará em nossa aplicação Laravel.
  5. Na guia de chaves da sua conta de serviço recém-criada, clique no botão adicionar chave e escolha a opção JSON

Isso criará uma nova chave com o arquivo JSON da conta de serviço correspondente, que você pode baixar para o seu PC local.

2. Crie um balde de armazenamento

Depois de concluir a configuração da conta de serviço, é hora de criar um intervalo de armazenamento. Um bucket é um contêiner básico que contém todos os seus dados. Você pode ter pastas e arquivos em um único bucket.

  • Vá para oArmazenamento em nuvemTab e crie um novo bucket
  • Dê um nome ao seu bucket e escolha o local onde ele será criado. Nesta parte, escolherei apenas uma região por ser a mais barata
  • Para a classe de armazenamento padrão, basta escolher a classe Standard ou qualquer outra classe dependendo de suas necessidades
  • O último passo é escolher as ferramentas de proteção. Você pode deixar como Nenhum, pois os buckets do Google Cloud Storage são seguros por padrão. Quando terminar, clique em Criar e seu bucket estará pronto.
  • Uma última coisa que você precisa fazer é conceder à sua conta de serviço acesso ao bucket e especificar suas funções. Clique no seu novo bucket e vá para a guia de permissões.
  • Clique em conceder acesso e adicione sua conta de serviço como principal (procure e ela deverá aparecer na pesquisa).
  • Em seguida, você precisa atribuir funções de armazenamento em nuvem ao seu principal. As funções que você deve atribuir são Administrador de armazenamento, Administrador de objetos de armazenamento, Criador de objetos de armazenamento e Visualizador de objetos de armazenamento. Clique em salvar e seu bucket estará pronto para ser usado no Laravel.

3. Insira sua chave nas configurações de mídia: