我正在编写一个简单的订阅应用程序,而我正试图破译Laravel文档。我已经多次为用户设置了身份验证服务提供商,但我从未与收银员混淆。我理论上可以不使用身份验证提供程序,只使用收银员来处理我的所有权限吗?
答案 0 :(得分:0)
我对此进行了更多研究,并在GitHub上找到了一个Scotch.IO示例。显然,您可以在单个用户模型中组合身份验证服务提供商和收银员提供商。你可以这样做,就像我在下面一样,由Scotch.IO提供。
<?php
namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Laravel\Cashier\Billable;
class User extends Authenticatable
{
use Billable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password', 'stripe_id', 'card_brand', 'card_last_four'
];
/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
public function posts() {
return $this->hasMany('App\Post');
}
}