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