public function hasAccess($permission, $forceCheckIfSuperuser = true) { if ($forceCheckIfSuperuser && $this->isSuperuser()) { return true; } return parent::hasAccess($permission); }
/** * 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); }
/** * 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); }
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); }
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(); }
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(); } }); }
/** * 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); }
/** * 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); }
public function testGetRoles() { $user = new EloquentUser(); $this->assertInstanceOf('Illuminate\\Database\\Eloquent\\Collection', $user->getRoles()); }
/** * 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) { }); }
/** * {@inheritDoc} */ public function getByIdWith($id, $type) { return $this->user->with($type)->where('id', '=', $id)->first(); }