2016-08-05 13 views
1

Ich schreibe eine einfache Abonnement-App, und ich versuche, die Laravel-Dokumente zu entziffern. Ich habe Benutzer häufig mit dem Authentifizierungsdienstanbieter eingerichtet, aber ich habe mich nie mit Kassierer herumgeschlagen. Kann ich theoretisch nicht einfach den Authentifizierungsanbieter verwenden und nur den Kassierer verwenden, um alle meine Berechtigungen zu verwalten?Kann Laravel 5 Cashier die Authentifizierung übernehmen?

Antwort

0

Ich erforschte das mehr und fand ein Scotch.IO-Beispiel auf GitHub. Offensichtlich können Sie sowohl den Authentifizierungsdienstanbieter als auch den Kassiereranbieter innerhalb eines einzigen Benutzermodells kombinieren. Sie können dies tun, wie ich unten habe, mit freundlicher Genehmigung von 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'); 
} 
} 

Here's a link to the repo.