【发布时间】: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