2017-06-03 6 views
-2

Ich habe ein Problem. Ich möchte eine Dropdown-Box mit dem Namen aus einer Tabelle in meiner Datenbank erstellen und nur eine ID von diesem Namen in einer anderen Tabelle speichern (diese ID ist ein Fremdschlüssel). Ich zeige Ihnen meinen CodeLaravel Beziehungen beetween Tabelle Fremdschlüssel

//acao model 
public function estado() { 
    return $this->belongsTo('App\Estado'); 
} 

//estado model 
public function acao() 
{ 
    return $this->hasMany('App\Acao'); 
} 

AcaoController @ erstellen:

public function create() 
{ 
    $estado = Estado::pluck('nome', 'id'); 
    return view('Backoffice.acoes.criar_acao', compact('estado')); 
} 

AcaoController @ Store:

$data = Acao::create([ 
     'estado_id' => $data[estado_id], 
    ]); 
return redirect()->back(); 

diese Weise kann der Speicher nicht funktioniert und ich denke, dass dieser Code doesn Arbeite mit der Beziehung zwischen Acao und Estado.

Kann mir jemand bitte helfen Danke

+0

was ist der Fehler, den Sie gesehen haben –

+0

und Ihre 'criar_acao' Ansicht? – tuytoosh

Antwort

0

Ihr Problem ist mit Mass Assignment so dies das ist, in acao zu tun hat estado_id es nur zu Ihrem ausfüllbare Array hinzuzufügen. addieren Sie diese Linie Tour Ihr Modell