【问题标题】:Laravel authentication errorLaravel 认证错误
【发布时间】:2016-03-09 20:06:32
【问题描述】:

我是 Laravel 的新手,听说登录和注册系统是 Laravel 的默认设置。但是,我无法使用它。我已在 resources/views/ 的 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.php 第 11 行中的 FatalErrorException:A 优先规则被定义为 Illuminate\Foundation\Auth\AuthenticatesUsers::getGuard 但这 方法不存在

【问题讨论】:

  • 没有这样的文件compile.php@Musterknabe
  • 你可以在你的项目目录中尝试在你的 CLI 中使用这个命令吗? php artisan clear-compiled
  • 发生类似错误@Musterknabe
  • 对不起,不知道。

标签: php laravel authentication login laravel-5


【解决方案1】:

如果你使用的是 larave 5.2 SSH 进入你的目录,然后输入

php artisan make:auth

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

【讨论】:

  • 你可以尝试一个干净的项目,然后与你的文件进行比较吗?
猜你喜欢
  • 2016-06-11
  • 2023-04-04
  • 2016-04-06
  • 2018-05-23
  • 2018-06-23
  • 1970-01-01
  • 2018-12-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多