Ich möchte eine neue Signatur in meiner Tabellensignatur speichern. Jede Signatur kann mit mehreren Benutzern verknüpft werden. Ich habe eine viele zu viele Tabelle zwischen Benutzern und Signaturen.Laravel: Speichern einer "angleToMany" -Beziehung
My Model Signature ist:
class Signature extends Model {
public $fillable = ['name', 'template'];
public function users() {
return $this->belongsToMany('App\User');
}
}
mein Controller SigantureController.php ist:
public function store(CreateSignaturesRequest $request)
{
//return $user_id;
$values = $request->only(['name','template']);
Signature::create($values));
return response()->json(['message'=>'SUCCESS'], 201);
}
Wie kann ich meine Unterschrift zu erstellen und es einem Benutzer zu verknüpfen?
Ich versuchte
Signature::create($values)->associate($user_id);
Dank
Vielen Dank! Es kommt vor, dass ich eine relationale Tabelle namens user_signature und nicht signature_user habe, daher gibt dieser Befehl mir einen Fehler, weil die Zieltabelle nicht existiert. Weißt du, was ich tun muss? – Yobogs
Ändern Sie das zweite Argument in Ihrer Methode "eventsTo" mit dem entsprechenden Tabellennamen. Das sollte es gut aufnehmen. –