5.4 - Extracting a Named Constructor

This commit is contained in:
Adam Wathan
2016-11-18 09:04:24 -05:00
parent 3c41fcc4f0
commit 45104cd59b
4 changed files with 31 additions and 11 deletions

View File

@@ -8,6 +8,20 @@ class Order extends Model
{
protected $guarded = [];
public static function forTickets($tickets, $email)
{
$order = self::create([
'email' => $email,
'amount' => $tickets->sum('price'),
]);
foreach ($tickets as $ticket) {
$order->tickets()->save($ticket);
}
return $order;
}
public function concert()
{
return $this->belongsTo(Concert::class);