Laravel 5.5 Type error: Argument 1 passed to Illuminate\Auth\EloquentUserProvider::validateCredentials() must be an instance Laravel 5.5 Type error: Argument 1 passed to Illuminate\Auth\EloquentUserProvider::validateCredentials() must be an instance laravel laravel

Laravel 5.5 Type error: Argument 1 passed to Illuminate\Auth\EloquentUserProvider::validateCredentials() must be an instance


I suppose that you required to add implements \Illuminate\Contracts\Auth\Authenticatable to your UserAdmin model class definition.

    class UserAdmin extends Model implements     \Illuminate\Contracts\Auth\Authenticatable


You must use Authenticatable in User model

for example:

use Illuminate\Foundation\Auth\User as Authenticatable;class User extends Authenticatable{  //your code}


You must declared use AuthenticableTrait for Authenticatable interface.

For example :

use Illuminate\Contracts\Auth\Authenticatable;use Illuminate\Auth\Authenticatable as AuthenticableTrait;use Illuminate\Database\Eloquent\Model;class Company extends Model implements Authenticatable{use AuthenticableTrait;