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;
यह कुछ हद तक लगता है ... पीछे की ओर
क्या आप लोग मेरी सहायता कर सकते हैं? =)