Sentry 2 Relations with laravel -
hello have sentry2 package installed , created function user username if have main column login email throw me error.
so created model user , extend \cartalyst\sentry\users\eloquent\user
then set relations model in case player
so relation this:
user model
class user extends \cartalyst\sentry\users\eloquent\user implements userinterface, remindableinterface { public function sport() { return $this->hasone('core\team\player\models\player','player_id'); } } player model
public function user() { return $this->belongsto('user','player_id'); } then function find users username giving me error:
call undefined method illuminate\database\query\builder::sport()
function users username
public function byusername($username) { $emptymodelinstance = $this->sentry->getuserprovider()->getemptyuser(); $myuser = $emptymodelinstance->with('sport')->where('username', '=', $username)->first(); if ( is_null($myuser) ) { return false; } else { return $myuser; } } ps: if remove with() method work well
i've got honest, i'm unclear trying achieve here , i've never used sentry package bit of stab in dark, but...
when "if remove with() method work well" can access sport model if remove with().
e.g.
$myuser = $emptymodelinstance->where('username', '=', $username)->first(); dd($myuser->sport); does above dump out sport object?
if not suspect happening sentry using own user model rather 1 have defined sport() method not available. can confirm dd'ing user , seeing class instance of.
if case, quick google search suggests have publish configs package , set custom user model in there.
http://forumsarchive.laravel.io/viewtopic.php?id=11048
failing try adding dump of you're user object question, might work out whats going on.
Comments
Post a Comment