当前位置: 首页 > 知识库问答 >
问题:

Laravel认证错误

能逸清
2023-03-14

我是Laravel的新手,我听说Laravel的登录和注册系统是默认的。然而,我不能利用它。我已经将登录和注册视图放在资源/视图/的Auth目录中。

我在Auth/AuthController中有这个控制器。php

<?php

namespace App\Http\Controllers\Auth;

use App\User;
use Validator;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ThrottlesLogins;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;

class AuthController extends Controller
{
   use AuthenticatesAndRegistersUsers, ThrottlesLogins;

   private $redirectTo = '/loginpage';

   public function __construct()
   {
       $this->middleware('guest', ['except' => 'getLogout']);
   }

   protected function validator(array $data)
   {
       return Validator::make($data, [
           'name' => 'required|max:255',
           'email' => 'required|email|max:255|unique:users',
           'password' => 'required|confirmed|min:6',
       ]);
   }

   protected function create(array $data)
   {
       return User::create([
           'name' => $data['name'],
           'email' => $data['email'],
           'password' => bcrypt($data['password']),
       ]);
   }
}

路线是:

// Authentication routes...
Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');

// Registration routes...
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');

Route::controllers([
   'auth' => 'Auth\AuthController',
   'password' => 'Auth\PasswordController',
]);

但我得到了这个错误:

AuthenticatesAndRegistersUsers中的FatalErrorException。php第11行:为illumb\Foundation\Auth\AuthenticatesUsers::getGuard定义了优先规则,但此方法不存在

共有1个答案

楚丰羽
2023-03-14

如果在目录中使用larave 5.2 Ssh,请键入

php artisan make:auth

(这将在项目开始时完成,因为它可以覆盖一些视图)。还要确保您已连接到数据库

 类似资料:
  • 我一直试图让Laravel的新版本(5.2)与一个简单的网络应用程序一起工作。然而,我在身份验证方面遇到了问题。 应用程序的所有页面都包括一个导航视图部分,使用Auth::user()- 为了做到这一点,我创建了一个页面控制器,它在构造函数中加载auth中间件: 如果用户已登录,则此操作非常有效。但是,如果用户没有登录,则要求他们在每个页面上登录。即使是像“联系人”或“关于”这样显然不需要身份验证

  • 我在办公室里有一个本地服务器,它存储网络用户的所有Active Directory详细信息,例如用户名、电子邮件、电话号码、普通广告等。 我有一个PHP脚本,它使用LDAP查询检索内部网络上当前登录用户的详细信息,从而允许当前登录用户访问这些详细信息。 这还用于用用户预填充用户数据库。 然后,我有一个Laravel应用程序,它将这些细节用作身份验证,绕过标准的登录屏幕。 目前,我将用户发送到一个内

  • 如何使用自定义身份验证方法对通道的用户进行身份验证? 例如,在我的应用程序中,我为我的API使用令牌认证(存储在每个用户的数据库中),通过标头传递,并由自定义中间件读取。 如何使用这些通道的自定义身份验证方法控制访问?客户端和服务器端如何?我使用socket.io和Laravel文档非常不清楚授权方法是如何工作的套接字。 使用案例: 我使用默认的Laravel迁移将用户存储在DB中。然而,我的应用

  • 我正在使用Laravel passport进行API身份验证,当我将其与一个DB一起使用时,它可以完美地工作,但当使用多个数据库时,它会给出, 我正在做的事情: > 我有一个多租户数据库,主数据库有用户、角色和所有OAuth表。 当我创建一个具有管理员角色的用户时,它将创建具有管理员名称的新数据库,它将创建包含用户、角色和所有OAuth表的子数据库。的子数据库将从主数据库复制密码授予令牌和个人访问

  • 我正在Java一个使用来自Kafka集群的数据的管道,它可在 https://github.com/confluentinc/confluent-google-examples/blob/master/ccloud-dataflow-demo/entry-df-pipeline/src/main/java/com/ecuevas/DataflowPipeline.java 根据存储库,定义了和:

  • 我创建了一个API来登录我的web应用程序。检查参数后,使用Auth方法:loginUsingId()和要登录的用户的id 在正确验证之后,实际上执行echo Auth::user()可以正确显示用户属性 但是,通过重定向到另一个项目页面,我将不再登录门户并显示登录页面 用户的会话似乎没有保留或根本没有创建 我使用Laravel 5.6。我没有路线的中间件。