Laravel 5.2错误AppUser不能使用IlluminateFoundationAuthUser


Laravel 5.2 Error AppUser cannot use IlluminateFoundationAuthUser - it is not a trait

我是laravel 5.2的新手。现在我正在尝试创建一个自定义登录。我创建了登录html。在提交时,该功能显示错误

App''User不能使用Illuminate''Foundation''Auth''User-这不是的特性

我找不到错误是什么。代码低于

Routes.php

Route::post('/', 'Admin'LoginController@postLogin');

LoginController.php

<?php
namespace App'Http'Controllers'Admin;
use App'Http'Controllers'Controller;
use Auth;
use Request;

class LoginController extends Controller {
public function index() {
    return view('admin.login');
}
public function register() {
    return view('admin.register');
}
public function postLogin() {
    $email = Request::input('email');
    $password = Request::input('password');
    if (Auth::attempt(['email' => $email, 'password' => $password])) {
        //echo "success";
        return redirect('admin/dashboard');
    } else {
        return redirect('/');
    }
}
}

User.php

<?php
namespace App;
use Illuminate'Foundation'Auth'User as Authenticatable;
use Illuminate'Auth'Authenticatable;
use Illuminate'Database'Eloquent'Model;
use Illuminate'Auth'Passwords'CanResetPassword;
use Illuminate'Contracts'Auth'Authenticatable as AuthenticatableContract;
use Illuminate'Contracts'Auth'CanResetPassword as CanResetPasswordContract;
class User extends Model implements AuthenticatableContract, CanResetPasswordContract {
use Authenticatable,
    CanResetPassword;
protected $table = 'users';
protected $fillable = ['name', 'email', 'password'];
protected $hidden = ['keyword', 'remember_token'];
}

Auth.php

<?php
return [

'defaults' => [
    'guard' => 'web',
    'passwords' => 'users',
],
'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],
    'api' => [
        'driver' => 'token',
        'provider' => 'users',
    ],
],
'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App'User::class,
    ],
    'users' => [
        'driver' => 'eloquent',
        'model' => 'App'User',
        'table' => 'users',
        'password' => [
            'email' => 'emails.password',
            'expire' => 60,
        ],
    ],
],
'passwords' => [
    'users' => [
        'provider' => 'users',
        'email' => 'auth.emails.password',
        'table' => 'password_resets',
        'expire' => 60,
    ],
],
];

我在这里学习教程

请帮帮我。我从最后几个小时就被困在这里了。

您应该使用这个名称空间:

use Illuminate'Auth'Authenticatable;

这是你应该使用的特质。现在,您正试图使用类作为一种特性:

use Illuminate'Foundation'Auth'User as Authenticatable;
class User {
    use Authenticatable ...
相关文章:
  • 没有找到相关文章