File: /home/cursos.ril.es/app/User.php
<?php
namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
class User extends Authenticatable
{
protected $table = 'users';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'apellidos', 'email', 'telefono', 'camara', 'password', 'fechaNacimiento', 'localidad', 'conocimientosWin', 'conocimientosFoto', 'equipamiento',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
public function intereses() {
return $this->belongsToMany('App\Cursos','lista_interesados','users_id');
}
public function userscursos()
{
return $this->hasMany('App\UsersCursos');
}
public function cursos()
{
return $this->belongsToMany('App\Cursos','users_cursos','users_id');
}
public function enEspera() {
return $this->belongsToMany('App\Cursos','lista_espera','users_id');
}
public function estaEnLista(Cursos $curso) {
if ($this->enEspera()->find($curso->id)) {
return true;
}
return false;
}
public function estaApuntado(Cursos $curso) {
if ($this->cursos()->find($curso->id)) {
return true;
}
return false;
}
}