我是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 ...