Skip to content

Commit 1203413

Browse files
authored
Add factories
Add factories
2 parents ff038d2 + 78e2eb8 commit 1203413

File tree

8 files changed

+713
-17
lines changed

8 files changed

+713
-17
lines changed

.phpstorm.meta.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class,
5050
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
5151
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
52+
'Stripe\Util\LoggerInterface' => \Laravel\Cashier\Logger::class,
5253
'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class,
5354
'auth' => \Illuminate\Auth\AuthManager::class,
5455
'auth.driver' => \Illuminate\Auth\SessionGuard::class,
@@ -221,6 +222,7 @@
221222
'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class,
222223
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
223224
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
225+
'Stripe\Util\LoggerInterface' => \Laravel\Cashier\Logger::class,
224226
'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class,
225227
'auth' => \Illuminate\Auth\AuthManager::class,
226228
'auth.driver' => \Illuminate\Auth\SessionGuard::class,
@@ -393,6 +395,7 @@
393395
'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class,
394396
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
395397
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
398+
'Stripe\Util\LoggerInterface' => \Laravel\Cashier\Logger::class,
396399
'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class,
397400
'auth' => \Illuminate\Auth\AuthManager::class,
398401
'auth.driver' => \Illuminate\Auth\SessionGuard::class,
@@ -565,6 +568,7 @@
565568
'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class,
566569
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
567570
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
571+
'Stripe\Util\LoggerInterface' => \Laravel\Cashier\Logger::class,
568572
'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class,
569573
'auth' => \Illuminate\Auth\AuthManager::class,
570574
'auth.driver' => \Illuminate\Auth\SessionGuard::class,
@@ -737,6 +741,7 @@
737741
'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class,
738742
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
739743
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
744+
'Stripe\Util\LoggerInterface' => \Laravel\Cashier\Logger::class,
740745
'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class,
741746
'auth' => \Illuminate\Auth\AuthManager::class,
742747
'auth.driver' => \Illuminate\Auth\SessionGuard::class,
@@ -909,6 +914,7 @@
909914
'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class,
910915
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
911916
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
917+
'Stripe\Util\LoggerInterface' => \Laravel\Cashier\Logger::class,
912918
'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class,
913919
'auth' => \Illuminate\Auth\AuthManager::class,
914920
'auth.driver' => \Illuminate\Auth\SessionGuard::class,
@@ -1081,6 +1087,7 @@
10811087
'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class,
10821088
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
10831089
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
1090+
'Stripe\Util\LoggerInterface' => \Laravel\Cashier\Logger::class,
10841091
'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class,
10851092
'auth' => \Illuminate\Auth\AuthManager::class,
10861093
'auth.driver' => \Illuminate\Auth\SessionGuard::class,
@@ -1253,6 +1260,7 @@
12531260
'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class,
12541261
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
12551262
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
1263+
'Stripe\Util\LoggerInterface' => \Laravel\Cashier\Logger::class,
12561264
'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class,
12571265
'auth' => \Illuminate\Auth\AuthManager::class,
12581266
'auth.driver' => \Illuminate\Auth\SessionGuard::class,
@@ -1425,6 +1433,7 @@
14251433
'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class,
14261434
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
14271435
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
1436+
'Stripe\Util\LoggerInterface' => \Laravel\Cashier\Logger::class,
14281437
'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class,
14291438
'auth' => \Illuminate\Auth\AuthManager::class,
14301439
'auth.driver' => \Illuminate\Auth\SessionGuard::class,
@@ -1597,6 +1606,7 @@
15971606
'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class,
15981607
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
15991608
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
1609+
'Stripe\Util\LoggerInterface' => \Laravel\Cashier\Logger::class,
16001610
'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class,
16011611
'auth' => \Illuminate\Auth\AuthManager::class,
16021612
'auth.driver' => \Illuminate\Auth\SessionGuard::class,
@@ -1769,6 +1779,7 @@
17691779
'Illuminate\Routing\Contracts\ControllerDispatcher' => \Illuminate\Routing\ControllerDispatcher::class,
17701780
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
17711781
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
1782+
'Stripe\Util\LoggerInterface' => \Laravel\Cashier\Logger::class,
17721783
'Whoops\Handler\HandlerInterface' => \Facade\Ignition\ErrorPage\IgnitionWhoopsHandler::class,
17731784
'auth' => \Illuminate\Auth\AuthManager::class,
17741785
'auth.driver' => \Illuminate\Auth\SessionGuard::class,

app/Models/Order.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,15 @@ class Order extends Model
1010
use HasFactory;
1111

1212
protected $guarded = [];
13+
14+
public function user()
15+
{
16+
return $this->belongsTo(User::class);
17+
}
18+
19+
public function products()
20+
{
21+
return $this->belongsToMany(Product::class)
22+
->withPivot('quantity');
23+
}
1324
}

app/Models/User.php

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,22 @@
22

33
namespace App\Models;
44

5-
use Illuminate\Contracts\Auth\MustVerifyEmail;
5+
// use Illuminate\Contracts\Auth\MustVerifyEmail;
66
use Illuminate\Database\Eloquent\Factories\HasFactory;
77
use Illuminate\Foundation\Auth\User as Authenticatable;
88
use Illuminate\Notifications\Notifiable;
9+
use Laravel\Cashier\Billable;
910

1011
class User extends Authenticatable
1112
{
12-
use HasFactory, Notifiable;
13+
use HasFactory, Notifiable, Billable;
1314

1415
/**
1516
* The attributes that are mass assignable.
1617
*
1718
* @var array
1819
*/
19-
protected $fillable = [
20-
'name',
21-
'email',
22-
'password',
23-
];
20+
protected $guarded = [];
2421

2522
/**
2623
* The attributes that should be hidden for arrays.
@@ -32,12 +29,8 @@ class User extends Authenticatable
3229
'remember_token',
3330
];
3431

35-
/**
36-
* The attributes that should be cast to native types.
37-
*
38-
* @var array
39-
*/
40-
protected $casts = [
41-
'email_verified_at' => 'datetime',
42-
];
32+
public function orders()
33+
{
34+
return $this->hasMany(Order::class);
35+
}
4336
}

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"fideloper/proxy": "^4.4",
1313
"fruitcake/laravel-cors": "^2.0",
1414
"guzzlehttp/guzzle": "^7.0.1",
15+
"laravel/cashier": "^12.6",
1516
"laravel/framework": "^8.12",
1617
"laravel/tinker": "^2.5"
1718
},

0 commit comments

Comments
 (0)