Laravel使用自己的身份验证方法

Laravel使用自己的身份验证方法,laravel,Laravel,我使用的是Laravel5.2,我正在转一圈。我使用自己的身份验证方法阅读了文档,但一点也不清楚 我所做的如下: 使用以下代码在app/providers中创建一个名为myAuthServiceProvider.php的文件 <?php namespace App\Providers; use Illuminate\Support\Facades\Auth; use Illuminate\Foundation\Support\Providers\AuthServiceProvider

我使用的是Laravel5.2,我正在转一圈。我使用自己的身份验证方法阅读了文档,但一点也不清楚

我所做的如下: 使用以下代码在app/providers中创建一个名为myAuthServiceProvider.php的文件

<?php

namespace App\Providers;

use Illuminate\Support\Facades\Auth;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;

class MyAuthServiceProvider extends ServiceProvider
{

  public function boot()
  {

    $this->registerPolicies();

    Auth::provider('myauth', function ($app) {
            // Return an instance of Illuminate\Contracts\Auth\UserProvider...

            return new MyAuthServiceProvider($app->make('myauth.connection'));
        });

  }

  public function validateCredentials(UserInterface $user, array $credentials)
  {
    // we'll assume if a user was retrieved, it's good
    return true;
  }

}

然后我得到一个myauth未定义


谢谢你的帮助。

我不知道正确答案,但我可以告诉你的是:驱动程序适用于Laravel使用的ORM,需要有口才。模型应该是您将要使用的类,您可以创建或使用/修改默认用户类,或者创建自己的类并替换它。您试图实现什么?
'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => App\User::class,
        ],
'providers' => [
        'users' => [
            'driver' => 'myauth',
            'model' => App\User::class,
        ],