2017-07-03 5 views
0

Ich benutze Laravel Rucksack CRUD und Ich habe eine Pivot-Tabelle namens equipment_parameter, wo ich versuche, die letzte ID aus der Elternausrüstung Tabelle zu speichern. Wie erhalte ich die letzte Geräte-ID, um sie in der Pivot-Tabelle Equipment_parameter zu speichern?Rucksack für Laravel erhalten letzte ID

public function store(StoreRequest $request) 
{   
    $response= parent::storeCrud(); 

    // $id = $response->lastInsertId(); <-- doesn't work 

    $user = EquipoParametro::create([ 
     'equipo_id' => Input::get("equipo_id"), <-- this works sometimes) 
     'parametro_id' => Input::get("parametros") 
    ]); 

    return $response; 
} 

Ausrüstung Modell

public function parametros(){ 

    return $this->belongsToMany('App\Parametro','equipo_parametro','equipo_id','parametro_id')->withTimestamps(); 
} 
+0

Congrats .. Wo ist die Frage und was ist das Problem? – Option

+0

Das Problem liegt darin, die letzte eingefügte ID zu erhalten, um sie in der Pivot-Tabelle zu speichern, die Sie oben sehen –

Antwort

1

Wenn Sie die ID des Eintrags gesuchte Sie gerade eingefügt haben, sollte ich in der Lage sein $this->crud->entry->id zu verwenden:

public function store(StoreRequest $request) 
{   
    $response= parent::storeCrud(); 

    $id = $this->crud->entry->id; // <-- SHOULD WORK 

    $user = EquipoParametro::create([ 
     'equipo_id' => $id, 
     'parametro_id' => Input::get("parametros") 
    ]); 

    return $response; 
}