Anuncio

Entra a participar en el Slack de Laraveles. Solicita tu invitación aquí.
Nos ayuda a manter la comunidad

#1 19/09/2019 14:07:09

oconner999
Miembro
Registrado: 31/08/2018
Mensajes: 3

Ayuda Relacion 1 a N

hola buenas estoy intentando hacer la relación 1 a N  pero asignando desde una vista la relación me explico sobre esto
tengo dos tablas Persona y Comentarios a persona quiero agregarle N comentarios pero usando al relación como ya indique pero problema es no puedo ahcer esa relaciòn desde una vista o un CRUD, mi idea es ver una lista de mis personas y a lado de cada persona tener un boton donde me redirecciona a una vista que me de toda la información de dicha persona hasta aca todo bien mi proyecto me corre de maravilla ahora dentro de la vista donde tengo toda la info de mi persona hay un boton que  me redirecciona a mi vista crear comentario y al crear comentario se tendría que asignar a la persona con el id seleccionado y aca es mi problema por que esta parte es la que no puedo realizar aca les dejo lo que ya he echo

mis modeles Persona y Comentarios con sus relaciones 1 a N desde persona a comentario

Modelo Persona

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class persona extends Model
{
        public function comentarios()
    {
        return $this->hasMany('App\comentario');
    }
}

Modelo Comentario

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class comentario extends Model
{
        public function personas()
    {
        return $this->belongsTo('App\persona');
    }
}

aca mis controlador Comentario
http://img.fenixzone.net/i/SErtxGW.png
SErtxGW.png

y aca mi controlador Persona
http://img.fenixzone.net/i/UB2qdGr.png
UB2qdGr.png

este son mis vistas inde y show estoy realizando el extends desde mi layouts

Vista Index persona
@extends('layouts.app')
@section('title','Index')
@section('content')

    @foreach($personas as $persona)
         <tr>
          <td>{{ $persona->name }}</td>
          <td>{{ $persona->alias }}</td>
          <td>
          <a href="/persona/{{ $persona->id }}" class="btn btn-primary">Ver má...</a>   
          </td>
          </tr>
  @endforeach

@endsection

Vista show Persona

@extends('layouts.app')
@section('title','persona')

@section('content')


      <tr>
      <td>{{ $persona->name }}</td>
      <td>{{ $persona->alias }}</td>
      <td>
      <a href="/comentario/create/{{ $persona->id }}" class="btn btn-primary">Ver má...</a>  // el parametro persona->id le coloque para ver si podia captura el id y enviarlo ami vista /comentario/create/ pero me manda el id pero no me muestra la vista create de comentario
      </td>
      </tr>

@endsection


y este es el error que me sale
http://img.fenixzone.net/i/BWJ7KON.png
BWJ7KON.png

espero puedan ayudarme la verdad ando la liado con esto y sigo buscando una solución para mi problema
los formularios no tiene nade de css por por que primer quiero hacer la relaciones y luego ponerlo mas bonito bueno espero su ayuda y gracias de antemanos

Desconectado

Pié de página <- REVISAR ->

Powered by FluxBB

Ayuda a mantener la comunidad: