[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Marcelo Joia
Criador Marcelo Joia 25/07/2023

Illuminate\Database\QueryException

SQLSTATE[HY000]: General error: 1364 Field 'plan_id' doesn't have a default value (SQL: insert into `tenants` (`name`, `email`, `cnpj`, `active`, `subscription`, `expires_at`, `subscription_id`, `subscription_active`, `subscription_suspended`, `logo`, `uuid`, `url`, `updated_at`, `created_at`) values (Hot Tiger Lanches, [email protected], 04619527000150, Y, 2023-07-23, ?, ?, 1, 0, C:\Users\sitej\AppData\Local\Temp\phpC437.tmp, 5ad81b35-5933-4b35-8313-bb9d02e29334, hot-
 
 
 
 
Criador Marcelo Joia 25/07/2023

Ao cadastrar um Tenant:

 

Payload

{

"_token": "n6j1ra3Y2C0SfSsO6xbyZHeVDAgjsQLa4gNApSQS",

"name": "Hot Tiger Lanches",

"email": "[email protected]",

"cnpj": "04619527000150",

"active": "Y",

"subscription": "2023-07-23",

"expires_at": null,

"subscription_id": null,

"subscription_active": "1",

"subscription_suspended": "0",

"logo": {

"name": "Hot-Tiguer-Lanches-logo-app.jpg",

"size": "238.104KB"

}

Marcelo Joia
Criador Marcelo Joia 25/07/2023

Eu instalei o seu repositório do git, passei atarde sofrendo com o docker ai eu consegui, eba. Executei e fu redirecionado apara https://academy.especializati.com.br/ kkkkkkkkkkkkkkkkkkkkk

Encurtar o caminho não é uma boa rsrsrsrs

Marcelo Joia
Manager Carlos Ferreira 25/07/2023

Olá, Marcelo! Como vai?

Faltou informar o plano do usuário (plan_id).

Como tem o plano, em sessão, igual ao projeto do curso?

Carlos Ferreira
Criador Marcelo Joia 25/07/2023

Carlos esse é o seu código no git, o meu etá identico com exeção do botão enviar que eu não coloquei no form

@include('admin.includes.alerts')

 

<div class="form-group">

    <label>* Nome:</label>

    <input type="text" name="name" class="form-control" placeholder="Nome:" value="{{ $tenant->name ?? old('name') }}">

</div>

<div class="form-group">

    <label>Logo:</label>

    <input type="file" name="logo" class="form-control">

</div>

<div class="form-group">

    <label>* E-mail:</label>

    <input type="email" name="email" class="form-control" placeholder="E-mail:" value="{{ $tenant->email ?? old('email') }}">

</div>

<div class="form-group">

    <label>* CNPJ:</label>

    <input type="number" name="cnpj" class="form-control" placeholder="CNPJ:" value="{{ $tenant->cnpj ?? old('cnpj') }}">

</div>

<div class="form-group">

    <label>* Ativo?</label>

    <select name="active" class="form-control">

        <option value="Y" @if(isset($tenant) && $tenant->active == 'Y') selected @endif >SIM</option>

        <option value="N" @if(isset($tenant) && $tenant->active == 'N') selected @endif>Não</option>

    </select>

</div>

<hr>

<h3>Assinatura</h3>

<div class="form-group">

    <label>Data Assinatura (início):</label>

    <input type="date" name="subscription" class="form-control" placeholder="Data Assinatura (início):" value="{{ $tenant->subscription ?? old('subscription') }}">

</div>

<div class="form-group">

    <label>Expira (final):</label>

    <input type="date" name="expires_at" class="form-control" placeholder="Expira:" value="{{ $tenant->expires_at ?? old('expires_at') }}">

</div>

<div class="form-group">

    <label>Identificador:</label>

    <input type="text" name="subscription_id" class="form-control" placeholder="Identificador:" value="{{ $tenant->subscription_id ?? old('subscription_id') }}">

</div>

<div class="form-group">

    <label>* Assinatura Ativa?</label>

    <select name="subscription_active" class="form-control">

        <option value="1" @if(isset($tenant) && $tenant->subscription_active) selected @endif >SIM</option>

        <option value="0" @if(isset($tenant) && !$tenant->subscription_active) selected @endif>Não</option>

    </select>

</div>

<div class="form-group">

    <label>* Assinatura Cancelada?</label>

    <select name="subscription_suspended" class="form-control">

        <option value="1" @if(isset($tenant) && $tenant->subscription_suspended) selected @endif >SIM</option>

        <option value="0" @if(isset($tenant) && !$tenant->subscription_suspended) selected @endif>Não</option>

    </select>

</div>

<div class="form-group">

    <button type="submit" class="btn btn-dark">Enviar</button>

</div>

 

Marcelo Joia
Criador Marcelo Joia 25/07/2023

Eu não saquei por que está gerando essa exception.

Quando cadato do frot ende vai de boa quando cadastro do back-end mostra esse erro.

Marcelo Joia
Criador Marcelo Joia 25/07/2023

Quero sugerir um ajuste. 

Na Edção e Cadastro do Tenan não existe os campos PLano e Valor.

Por isso está apresentando esse erro ao cadastrar através do backend, o ideal seria a agregação desses campos

Simulei uma ideia.

A té a alteração o que epodemos fazer para trocar o plano da empresa e cadastrar uma nova empresa através do backend?

Marcelo Joia
Criador Marcelo Joia 25/07/2023

Uma ideia de Update no Form: https://uploaddeimagens.com.br/imagens/S9fjfqA

 

Marcelo Joia
Manager Carlos Ferreira 25/07/2023

Olá, Marcelo!

Envia o código todo pelo GitHub, uma visão mais ampla do projeto me ajuda a te ajudar.

https://github.com/especializati/larafood/blob/master/app/Http/Controllers/Auth/RegisterController.php#L71

--

Sobre a sua sugestão, realmente é uma feature interessante, a ideia do curso é justamente essa, te dar toda a base técnica para que você consiga caminhar com suas próprias pernas, e se tiver dúvida (problemas) ao longo do caminho, conte comigo.

Carlos Ferreira
Criador Marcelo Joia 25/07/2023

Carlos essa é a versão final do meu projeto: https://github.com/MarceloJoia/LetsFood

Marcelo Joia
Manager Carlos Ferreira 25/07/2023

Aqui, qual o valor do plano?
dd($plan);

https://github.com/MarceloJoia/LetsFood/blob/master/app/Services/TenantService.php#L38

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!