You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.0 KiB
43 lines
1.0 KiB
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
|
|
use App\Documents\UserDocument;
|
|
use App\Models\Traits\Validatable;
|
|
use App\Models\Traits\ValidationMaker;
|
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
|
use Illuminate\Foundation\Auth\User as Authenticatable;
|
|
use Illuminate\Validation\Rule;
|
|
use Jenssegers\Mongodb\Eloquent\SoftDeletes;
|
|
|
|
class ILaravel extends Authenticatable
|
|
{
|
|
use HasFactory, Validatable, ValidationMaker, SoftDeletes;
|
|
|
|
protected $table = 'ilaravels';
|
|
|
|
protected $fillable = ['user_id', 'group_id','name', 'email', 'email_verified_at', 'password'];
|
|
|
|
protected $hidden = ['password', 'remember_token'];
|
|
|
|
protected $casts = [
|
|
'email_verified_at' => 'datetime'
|
|
];
|
|
|
|
public function policyCheckCustom(): bool
|
|
{
|
|
return true;
|
|
}
|
|
|
|
|
|
public function rules(): array
|
|
{
|
|
return [
|
|
'name' => 'required|string|max:255',
|
|
'user_id' => ['required'],
|
|
'email' => ['required', 'email', Rule::unique($this->getTable(), 'email')],
|
|
];
|
|
}
|
|
|
|
}
|