2
respostas

Buscar dados tabela relacionada

Boa noite mais um vez rs, Tenho 2 tabelas uma é usuário e a outra matricula, na matricula cadastro id_usuario porque nele tem um form que coloco email e salvar o id, só que agora quero trazer todos os dados que cadastrei relacionado ao usuario, exemplo cadastrei 2 pessoas informando no email no form, e agora quero trazer na View os respectivos dados ex nomepai e nome do aluno e o resto dos dados ..

Segue código abaixo junto com o controller que pego user_id e salva na tabela matricula, na tela do usuário tem um card que ao clica ele deveria mostrar os dados cadastrado com o email dele...

-- Controller matricula que salvo os dados

public function store(MatriculaRequest $request)
    {   
        $caminhos = [
            ['url'=>'/admin','titulo'=>'Tela Inicial'],
            ['url'=>route('matricula.index'),'titulo'=>'Matricula'],
            ['url'=>'','titulo'=>'Inscricao Realizada'],

        ];
        $user = Auth()->user();
        $user = User::where('email', $request->user_id)->get();
        if(isset($user)){
        $dados = $request->all();
        $dados['user_id'] = $user[0]->id;


        $matricula = Matricula::create($dados);

        //return'Cadastrado com Sucesso......';
        return view('dashboard.matricula.confirmacao');
        //return redirect('/admin/matricula')->with('info','Cadastro feito!');

        //dd($dados);
        }
    }

-- Aqui eu consegui jogar na view os dados cadastro pelo user_id

  public function listardados(){
        $matricula = Matricula::where('user_id', Auth::id())->get();

        //dd($matricula);
        return view('dashboard.renovacao.teste', compact( 'matricula'));
    }

Final da historia eu terei que fazer um join ou não?Alguém da um help ?

2 respostas

Não consigo salvar todos os dados que vem do foreach ele só salva o primeiro registro sendo que na tela mostra 2, como resolvo isso ?

-- Esse é parte do codigo do blade para salvar

@foreach($matricula as $matric)
                    <div class="row">
                        <div class="col s6 m6">
                        <div class="input-field {{$errors->has('user_id') ? 'has-error' : ''}} ">
                            <label for="produto">Nome do Pai:</label>
                            <input type="text" class="form-control" name="nomerespo" value="{{ $matric->nomedopai }}">

                        </div>
                        </div>

                        <div class="col s6 m6">
                        <div class="input-field {{$errors->has('user_id') ? 'has-error' : ''}} ">
                            <label for="produto">Nome do Aluno(a):</label>
                            <input type="text" class="form-control" name="nomealuno" value="{{ $matric->nomealuno  }}">

                        </div>
                        </div>




                    </div>
@endforeach

-- Trecho do Código Controller que salva

public function store(RenovacaoRequest $request){


        $user = Auth()->user();

        $dados = $request->all();

        $renovacao = Renovacao::create($dados);


        return view('dashboard.renovacao.confirmacao', compact ('renovacao'));
    }

To pondo o outro post aqui pra organizar https://cursos.alura.com.br/forum/topico-como-salvar-todos-os-registro-que-vem-do-foreach-73411