grosv / laravel-passwordless-login

A simple, safe magic login link generator for Laravel
841 stars 60 forks source link

Argument 1 passed to Grosv\LaravelPasswordlessLogin\LoginUrl::__construct() must be an instance of Illuminate\Contracts\Auth\Authenticatable, instance of App\Models\Employee given, called in C:\xampp\htdocs\arabic company\app\Http\Controllers\auth\Login.php on line 16 #72

Closed saimow closed 3 years ago

saimow commented 3 years ago

i am trying to use the simple exemple but i get this error : Argument 1 passed to Grosv\LaravelPasswordlessLogin\LoginUrl::__construct() must be an instance of Illuminate\Contracts\Auth\Authenticatable, instance of App\Models\Employee given, called in C:\xampp\htdocs\arabic company\app\Http\Controllers\auth\Login.php on line 16

this is my code:

use Grosv\LaravelPasswordlessLogin\LoginUrl;
    public function store(Request $request){
        $user = Employee::where('email', $request->email)->first();
        $generator = new LoginUrl($user);   //<- this line 16
        $generator->setRedirectUrl('/'); // Override the default url to redirect to after login
        $url = $generator->generate();
        dd($url);
    }

am i doing something wrong?

saimow commented 3 years ago

just had to extend Authenticatable on my Employee Model.