php - सेंटरी 2 पैकेज के साथ Laravel 4 उपयोगकर्ता मॉडल संबंधों का उपयोग करने में सही तरीके



model laravel-4 (1)

संप्रदाय को उस पर अपने संबंधों के साथ अपना स्वयं का उपयोगकर्ता मॉडल बनाने का विस्तार करें:

<?php

use Cartalyst\Sentry\Users\Eloquent\User as SentryModel;

class User extends SentryModel {

    public function profile()
    {
        return hasOne(...);
    }

}

संतरी कॉन्फ़िग प्रकाशित करें:

php artisan config:publish cartalyst/sentry

और अपने मॉडल का उपयोग करने के लिए Sentry को बताएं, जो अब संतरी को बढ़ाते हुए अपनी सभी क्रियात्मकताएं और आपके साथ हैं:

'model' => 'User',

तब आप निम्न में सक्षम होंगे:

echo Sentry::getUser()->profile->wizard_completed;

मैं यह पता लगाने की कोशिश कर रहा हूं कि सन्दर्भ 2 का उपयोग करते समय मेरे उपयोगकर्ता मॉडल के लिए मेरे द्वारा स्थापित रिश्तों को कैसे वापस करना है

आम तौर पर, मेरे पास इस तरह से प्राप्त एक उपयोगकर्ता है:

$user = User::find(1);

// get some relation
return $user->profile->profile_name;

हालांकि, अब जब मैंने संतरी 2 लागू किया है तो मैं इस तरह से लॉग इन उपयोगकर्ता को पुनः प्राप्त कर सकता हूं:

$user = Sentry::getUser();

इस तरह से मैं आसानी से मेरे डीबी में users टेबल का उपयोग कर सकता हूं, लेकिन मैं अपने User.php मॉडल में स्थापित संबंधों और तरीकों को कैसे प्राप्त User.php ?

यह clumpsy के लिए लगता है, और नहीं Laravel-ish:

User::find(Sentry::getUser()->id)->profile->wizard_completed;

यह कुछ हद तक लगता है ... पीछे की ओर

क्या आप लोग मेरी सहायता कर सकते हैं? =)





cartalyst-sentry