2016-03-30 13 views
-1

Ben laravel kullanıyorum.Laravel uygulama mimarisi

iki tablo vardır Diyelim A ve B (A ve B birbiriyle bağlantılı; ilişkisi modellerinde tanımlandığı gibidir) olan kontrol ve modelleri

  • ControllerB
    • ControllerA aşağıdaki gibidir Modela
    • ModelB

    Ben sav önce tablo A'da verileri ve B kaydetmek istediğiniz Verileri, veri doğrulama ihtiyacı var ve belirli bir kullanıcı için erişilebilir olup olmadığını kontrol edin. Ben şu var işlevler

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

    Ben ControllerA ait Savea işlevine işaret eden bir API arıyorum . SaveB, autheticationUserB ve validationB'nin nerede saklanacağını anlayamıyorum (Tablo B'de verileri kaydetmek istememe rağmen).

  • +0

    İlişkileri modelde tanımlandığından, Laravel'in kaydetme yöntemini ilişkide de kullanabilirsiniz. Bkz. [İlgili Modellerin Eklenmesi] (https://laravel.com/docs/5.2/eloquent-relationships#inserting-related-models) – camelCase

    +0

    Peki ya validationB ve AuthenticationUserB @camelCase hakkında –

    +0

    İlişkinin kaydetme yöntemini çağıran denetleyicide doğrulayabilirsiniz. . – camelCase

    cevap

    2

    İstekleri Kullanıyor olmalısınız (https://laravel.com/docs/5.1/requests) - Kullanarak Laravel 5.1'i farz edelim.

    Run

    Denetleyiciniz (API bitiş noktası) 'de Sonra

    php artisan make:request YourRequestName

    Eğer izinler gereksinimi ve doğrulama kurallarını tanımlarsınız Talebinizdeki isteği örneğin

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

    kullanın.

    +0

    , bu biraz daha fazla @tonycodes detaylandırır mısınız –