Meu problema é tratamento se o usuário tenha feito cadastro o botão deve ficar inativo e se o adm deletar o registro o botão volta ao normal, o jeito que eu fiz ele retornou esse erro.
Undefined column: 7 ERROR: column renovacao.matricula_id does not exist LINE 1: select * from "renovacao" where "renovacao"."matricula_id" =... ^ (SQL: select * from "renovacao" where "renovacao"."matricula_id" = 1 and "renovacao"."matricula_id" is not null limit 1)
-- Model Matricula
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Matricula extends Model
{
protected $table = 'matricula';
protected $fillable = ['user_id','nomealuno','nomedopai'];
public function user() {
return $this->belongsTo('App\User');
}
public function renovacao() {
return $this->hasOne('App\Renovacao'); // Aqui tentei até colocar o hasMany só que o erro continuava
}
}
--Model Renovacao
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Renovacao extends Model
{
protected $table = 'renovacao';
protected $fillable = ['nomerespo','nomealuno','status'];
public function matricula() {
return $this->belongsTo('App\Matricula');
}
}
--Controller
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
use App\Renovacao;
use App\Matricula;
use Illuminate\Support\Facades\Auth;
use App\Http\Requests\RenovacaoRequest;
class RenovacaoController extends Controller
{
// Pega o user_id do usuário logado e joga no formulário os dados cadastrado
public function listardados(){
$matricula = Matricula::where('user_id', Auth::id())->get();
//dd($matricula);
return view('dashboard.renovacao.teste', compact( 'matricula'));
}
//Função que salva os dados do form na tabela renovação
public function store(RenovacaoRequest $request){
$user = Auth()->user();
$dados = $request->get('rematricula');
foreach ($dados as $key => $dado) {
Renovacao::create($dado);
}
return view('dashboard.renovacao.confirmacao', compact ('renovacao'));
}
}
--form
<form class="form-horizontal " id="regForm" action="{{route('renovacao.store')}}" method="POST">
<div class="card-panel white">
<h4 class="center">Solicitar Renovação</h4>
<div class="row"></div>
{{ csrf_field()}}
<div class="row">
@if($matricula->count())
<right>
<a>**Dados Cadastrados**</a>
</right>
<div class="row"></div>
<div class="row"></div>
@foreach($matricula as $matric)
<div class="row">
<div class="col s6 m6">
<div class="input-field {{$errors->has('') ? 'has-error' : ''}} ">
<label for="produto">Nome do Pai:</label>
<input type="text" class="form-control" name="rematricula[{{ $loop->index}}][nomerespo]" value="{{ $matric->nomedopai }}">
</div>
</div>
<div class="col s6 m6">
<div class="input-field {{$errors->has('') ? 'has-error' : ''}} ">
<label for="produto">Nome do Aluno(a):</label>
<input type="text" class="form-control" name="rematricula[{{ $loop->index}}][nomealuno]" value="{{ $matric->nomealuno }}">
</div>
</div>
</div>
@endforeach
<div class = "row">
<div class="col s12">
<a title="Voltar Para Página Principal" class="btn orange darken-4 btn-info left " href="/admin">Voltar
<i class="material-icons left">arrow_back_ios</i>
</a>
@if(empty($matric->renovacao()->first())) // O erro apareceu nessa linha
<button type="submit" class="btn orange darken-4 btn-info right">Confirmar
<i class="material-icons left">save</i>
</button>
@else
<button type="submit" disabled class="btn orange darken-4 btn-info right">Inscrito
<i class="material-icons left">confirmation_number</i>
</button>
@endif
</div>
</div>
@else
<div class="row"></div>
<div class="row"></div>
<p> Desculpe! Página Indisponivel, Você não tem cadastro nessa instituição, Procure a secretaria e faça sua Matrícula </p>
<div class="row"></div>
<a title="Voltar Para Página Principal" class="btn orange darken-4 btn-info left " href="/admin">Voltar
<i class="material-icons left">arrow_back_ios</i>
</a>
@endif
</div>
</div>
</form>