2016-03-30 10 views
-1

Ich benutze Laravel.Laravel Anwendung Architektur

Lets sagen, es gibt zwei Tabellen A und B (A und B sind miteinander verknüpft, deren Verhältnis in Modellen definiert ist), von dem Controller und Modelle sind wie

  • ControllerA
  • ControllerB
  • folgt ModelA
  • Modell B

möchte ich Daten in Tabelle A und B. Vor sav speichern Daten müssen validiert werden und überprüft werden, ob dies für bestimmte Benutzer zugänglich ist oder nicht. Ich habe folgende Funktionen

  • Savea
  • SaveB
  • ValidationA
  • ValidationB
  • AuthenticationUserA
  • AuthenticationUserB

ich eine API nenne, die Savea Funktion von ControllerA Punkte . Ich kann nicht verstehen, wo saveB, authenticationUserB und validationB behalten werden sollen (obwohl ich Daten in Tabelle B speichern möchte).

+0

Da ihre Beziehung im Modell definiert ist, können Sie Laravels Save-Methode wahrscheinlich auch für die Beziehung verwenden. Siehe [Einfügen zugehöriger Modelle] (https://laravel.com/docs/5.2/eloquent-relationships#inserting-related-models) – camelCase

+0

Was ist mit validationB und AuthenticationUserB @camelCase? –

+0

Sie können in der Steuerung validieren, die die Speichermethode der Beziehung aufruft . – camelCase

Antwort

2

Sie sollten Anfragen verwenden (https://laravel.com/docs/5.1/requests) - Angenommen, Sie verwenden Laravel 5.1.

Run

php artisan make:request YourRequestName

Dann in Ihrem Controller (api Endpunkt) verwenden, um die Anfrage z

public function myEndpoint(MyRequestName $request) 
{ 
    do something. 
} 

in Ihre Anfrage würden Sie Ihre Berechtigungen Anforderung und Validierungsregeln definieren.

+0

könnten Sie dieses bisschen mehr @tonycodes erarbeiten –

Verwandte Themen