我已经为我的应用程序实现了多重身份验证,它运行良好,直到它停止。我已经在互联网上搜索了解决方案,但无济于事。所以我确实有管理员登录控制器和默认的 Laravel 登录控制器,它使用 make:auth 并为用户实现可验证。我的管理员登录工作正常,但用户登录失败并返回此
BadMethodCallException Method Illuminate\Auth\RequestGuard::attempt does not exist.
Run Code Online (Sandbox Code Playgroud)
当我尝试注册用户时会发生同样的事情,但这次它返回它返回
BadMethodCallException
Method Illuminate\Auth\RequestGuard::login does not exist.
Run Code Online (Sandbox Code Playgroud)
尽管出现错误,用户注册还是通过了,并且这些字段实际上填充到了注册表中的用户表中。由于我使用的是默认身份验证,我希望它自动登录,我想这就是 attemp 方法出现问题的地方。
必须注意的是,我在另一个模块的用户模型上使用 Passport。
下面是我的登录控制器的样子
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/
use AuthenticatesUsers;
/**
* Where …Run Code Online (Sandbox Code Playgroud)