Inheritance: extends Illuminate\Database\Eloquent\Model, implements Cartalyst\Sentinel\Roles\RoleableInterface, implements Cartalyst\Sentinel\Permissions\PermissibleInterface, implements Cartalyst\Sentinel\Persistences\PersistableInterface, implements Cartalyst\Sentinel\Users\UserInterface, use trait Cartalyst\Sentinel\Permissions\PermissibleTrait
コード例 #1
0
ファイル: User.php プロジェクト: Jarboe/Users-component
 public function hasAccess($permission, $forceCheckIfSuperuser = true)
 {
     if ($forceCheckIfSuperuser && $this->isSuperuser()) {
         return true;
     }
     return parent::hasAccess($permission);
 }
コード例 #2
0
ファイル: User.php プロジェクト: portphilio/portphilio
 /**
  * Create a new User model instance.
  *
  * @param array $attributes
  */
 public function __construct(array $attributes = [])
 {
     /*
      * EAV Attributes
      */
     Attribute::firstOrCreate(['slug' => 'gender']);
     Attribute::firstOrCreate(['slug' => 'mobile']);
     // call parent constructor
     parent::__construct($attributes);
 }
コード例 #3
0
 /**
  * Shows the form.
  *
  * @param  string  $mode
  * @param  int     $id
  * @return mixed
  */
 protected function showForm($mode, $id = null)
 {
     if ($id) {
         if (!($user = $this->users->find($id))) {
             return Redirect::to(route('admin.users'));
         }
     } else {
         $user = Sentinel::getUserRepository()->createModel();
     }
     $roles = $this->roles->lists('name', 'id');
     return $this->view('admin.sentinel.users.form')->data(compact('mode', 'user', 'roles'))->title('User ' . $mode);
 }
コード例 #4
0
ファイル: User.php プロジェクト: mikemand/User
 public function __call($method, $parameters)
 {
     $class_name = class_basename($this);
     #i: Convert array to dot notation
     $config = implode('.', ['relations', $class_name, $method]);
     #i: Relation method resolver
     if (Config::has($config)) {
         $function = Config::get($config);
         return $function($this);
     }
     #i: No relation found, return the call to parent (Eloquent) to handle it.
     return parent::__call($method, $parameters);
 }
コード例 #5
0
ファイル: User.php プロジェクト: majid-n/cometdev
 public function delete()
 {
     if ($this->exists) {
         $this->resume()->delete();
         $this->likes()->delete();
         $this->comments()->delete();
         $this->profileComments()->delete();
         $this->profileRates()->delete();
         $this->rates()->delete();
         $this->xps()->delete();
         $this->edus()->delete();
         $this->skills()->delete();
         $this->langs()->delete();
     }
     parent::delete();
 }
コード例 #6
0
ファイル: User.php プロジェクト: singgihsap/elearning
 public static function boot()
 {
     parent::boot();
     User::created(function ($user) {
         if ($user->profile) {
             //
         } else {
             $profile = new Profile();
             $profile->first_name = $user->roles()->first() ? $user->roles()->first()->name : '';
             $profile->tempat_lahir = 'Yogyakarta';
             $profile->tanggal_lahir = '1945-08-17';
             $profile->desa_id = '34.71.11.1001';
             $profile->user_id = $user->id;
             $profile->save();
         }
     });
 }
コード例 #7
0
 /**
  * Processes the form.
  *
  * @param  string  $mode
  * @param  int     $id
  * @return \Illuminate\Http\RedirectResponse
  */
 protected function processForm($mode, $id = null)
 {
     $input = array_filter(Input::all());
     //$input['slug'] = isset($input['name']) ? snake_case($input['name']) : '';
     $rules = ['name' => 'required', 'description' => 'required', 'value' => 'required', 'status' => 'boolean'];
     if ($id) {
         $setting = $this->settings->find($id);
         $messages = $this->validateSetting($input, $rules);
         if ($messages->isEmpty()) {
             $setting->update($input);
         }
     } else {
         $messages = $this->validateSetting($input, $rules);
         if ($messages->isEmpty()) {
             $setting = $this->settings->create($input);
         }
     }
     if ($messages->isEmpty()) {
         return Redirect::to(route('admin.settings.index'))->with('success', 'Setting Updated!');
     }
     return Redirect::back()->withInput()->withErrors($messages);
 }
コード例 #8
0
 /**
  * Processes the form.
  *
  * @param  string  $mode
  * @param  int     $id
  * @return \Illuminate\Http\RedirectResponse
  */
 protected function processForm($mode, $id = null)
 {
     $input = array_filter(Input::all());
     $rules = ['first_name' => 'required', 'last_name' => 'required', 'email' => 'required|unique:users'];
     if ($id) {
         $user = $this->users->createModel()->find($id);
         $rules['email'] .= ",email,{$user->email},email";
         $messages = $this->validateUser($input, $rules);
         if ($messages->isEmpty()) {
             $this->users->update($user, $input);
         }
     } else {
         $messages = $this->validateUser($input, $rules);
         if ($messages->isEmpty()) {
             $user = $this->users->create($input);
             $code = Activation::create($user);
             Activation::complete($user, $code);
         }
     }
     if ($messages->isEmpty()) {
         return Redirect::to('users');
     }
     return Redirect::back()->withInput()->withErrors($messages);
 }
コード例 #9
0
 public function testGetRoles()
 {
     $user = new EloquentUser();
     $this->assertInstanceOf('Illuminate\\Database\\Eloquent\\Collection', $user->getRoles());
 }
コード例 #10
0
 /**
  * model boot method
  */
 protected static function boot()
 {
     parent::boot();
     /**
      * model saved method
      *
      * @param $model
      */
     parent::saved(function ($model) {
         if (Request::has('roles')) {
             $roles = is_string(Request::get('roles')) ? explode(',', Request::get('roles')) : (!Request::get('roles') || Request::get('roles') == 0 ? [] : Request::get('roles'));
             $model->roles()->sync($roles);
         }
     });
     /**
      * model deleted method
      *
      * @param $model
      */
     parent::deleted(function ($model) {
         $file = new FileRepository(config('laravel-user-module.user.uploads'));
         $file->deleteDirectories($model);
     });
     /**
      * model deleted method
      *
      * @param $model
      */
     parent::deleting(function ($model) {
     });
 }
コード例 #11
0
 /**
  * {@inheritDoc}
  */
 public function getByIdWith($id, $type)
 {
     return $this->user->with($type)->where('id', '=', $id)->first();
 }