Users
You may want to create an Authenticable and Authorizable user, like the one shipping by default with Laravel.
Issuing a password or rememberToken as columns will instruct Larawiz to change the type of the model to a User.
yaml
models:
  Admin:
    name: string unique
    password: string
    rememberToken: ~
    age: unsignedSmallInteger default:18
1
2
3
4
5
6
7
2
3
4
5
6
7
php
<?php
namespace App\Models;
use Illuminate\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
class Admin extends Authenticatable
{
    use Notifiable;
    use HasFactory;
    
    // ...
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Forcing a User model
You can force Larawiz to make a model as a User by setting the type key to user, which is useful if you want an User to authenticate without passwords or remember tokens.
yaml
models:
  Kid:
    name: string unique
    age: unsignedSmallInteger default:18
    
    type: user 
1
2
3
4
5
6
7
2
3
4
5
6
7
php
<?php
namespace App\Models;
use Illuminate\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
class Kid extends Authenticatable
{
    use Notifiable;
    use HasFactory;
    
    // ...
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
No user model
You can force Larawiz to not change the type of the model to a User by setting the type key to model.
yaml
models:
  Admin:
    name: string unique
    password: string
    rememberToken: ~
    age: unsignedSmallInteger default:18
    type: model
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
php
class Admin extends Model
{
    // ...
}
1
2
3
4
2
3
4