首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel 5认证问题

laravel 5认证问题
EN

Stack Overflow用户
提问于 2015-12-31 11:30:09
回答 2查看 1.5K关注 0票数 0

我的身份验证系统不起作用(用laravel 5.1)。你能帮帮我吗?我是拉拉维尔的初学者,当然我忘了一些东西,但我不知道是什么。

我有这样的答复:

FatalErrorException在personne.php第10行中:类‘App\Models\雄辩’找不到

我的auth.php:

代码语言:javascript
复制
 'driver' => 'eloquent',

/*
|--------------------------------------------------------------------------
| Authentication Model
|--------------------------------------------------------------------------
|
| When using the "Eloquent" authentication driver, we need to know which
| Eloquent model should be used to retrieve your users. Of course, it
| is often just the "User" model but you may use whatever you like.
|
*/

// 'model' => App\User::class,
    'model' => 'App\Models\personne',

我的个人课程:

代码语言:javascript
复制
 namespace App\Models;
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 personne extends Eloquent implements UserInterface, RemindableInterface {


    protected $table = 'personne';
    protected $primaryKey = 'id_personne';
    public $timestamps = false; // pour ne pas que laravel update lui même les champs dates de la table


    public function getReminderEmail()
    {
        return $this->email;
    }

etc....

我的控制器:

代码语言:javascript
复制
    namespace App\Http\Controllers;

use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Input;
use Auth;

class AuthentificationController extends Controller {

编辑:我这样改变了人物类:

代码语言:javascript
复制
    namespace App\Models;
use Eloquent;
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 personne extends Model implements UserInterface, RemindableInterface {

现在的错误是:

FatalErrorException在personne.php第13行中:找不到界面‘App\Model\UserInterface’

EN

回答 2

Stack Overflow用户

发布于 2015-12-31 12:08:44

您需要导入雄辩的Model类:

代码语言:javascript
复制
use Illuminate\Database\Eloquent\Model;

class personne extends Model implements UserInterface, RemindableInterface {
// ...

并且请尊重OOP指令,并在类名Personne中使用大写字母作为第一个字母

您正在使用Laravel5.1,下面是您如何使用雄辩的模型:雄辩的医生

您可以使用Laravel提供的身份验证系统,这里

票数 0
EN

Stack Overflow用户

发布于 2015-12-31 13:58:46

答案是:

类“personne”必须以下列开头:

代码语言:javascript
复制
namespace App\Models;

use Illuminate\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Auth\Passwords\CanResetPassword;
use Illuminate\Foundation\Auth\Access\Authorizable;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\Access\Authorizable as AuthorizableContract;
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;

class Personne extends Model implements AuthenticatableContract,
                                    AuthorizableContract,
                                    CanResetPasswordContract

{
    use Authenticatable, Authorizable, CanResetPassword;

现在一切都很好。多米尼克

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34545833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档