请教下,如何自己来写注册登录

我想自己写一个注册,登录来锻炼自己,不适用laravel make:auth默认生成的,注册登录,在写登录的时候遇到了点问题,一下是我的代码片段,我想通过Auth提供的attempt来实现验证

···
if(Auth::attempt([ 'username' => $request->username,'password' => $request->password])){

       //
        return redirect('/');
    }else{
        //
    }

···
报错内容
···
FatalThrowableError in EloquentUserProvider.php line 130:
Class '\App\User' not found
···
后来我把那个auth.php 的model改成我自己写model的路径,
···
'providers' => [

    'users' => [
        'driver' => 'eloquent',
        'model' => App\Models\Home\Users::class,
    ],

···
但是又出现新的报错
···
FatalThrowableError in EloquentUserProvider.php line 114:
Type error: Argument 1 passed to Illuminate\Auth\EloquentUserProvider::validateCredentials() must be an instance of Illuminate\Contracts\Auth\Authenticatable, instance of App\Models\Home\Users given, called in /home/vagrant/Code/Blog/vendor/laravel/framework/src/Illuminate/Auth/SessionGuard.php on line 385
···

上面大概的说类型错误,但是我传入的是数组,照文档上写的,还有一个问题就是auth.php,假如自己写改怎么配置,有没有相关的教程文档供参考之类的,多谢

这个 类 App\Models\Home\Users::class 没继承对吧

JellyBool

这个 类 App\Models\Home\Users::class 没继承对吧

Swww18 回复 JellyBool

这个类,是我自己创建的生成的?请问站长,使用的话需要继承哪个类吗?请教,多谢!!

JellyBool 回复 Swww18

照着原来的 User.php 继承就行

Swww18 回复 JellyBool

是指系统生成的User model吗?我给删除了- -,还有站长为啥我上面照着你makedown语法,为什么不显示成功啊!

JellyBool 回复 Swww18

你到 github 看一下原来的 User.php 呗。

你上面的格式都没对吧。编辑markdown格式的时候,使用英文输入法的标点

Swww18 回复 JellyBool

恩恩,多谢站长