Advertisement
Guest User

Untitled

a guest
Mar 11th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4. |--------------------------------------------------------------------------
  5. | Model Factories
  6. |--------------------------------------------------------------------------
  7. |
  8. | Here you may define all of your model factories. Model factories give
  9. | you a convenient way to create models for testing and seeding your
  10. | database. Just tell the factory how a default model should look.
  11. |
  12. */
  13.  
  14. /** @var \Illuminate\Database\Eloquent\Factory $factory */
  15. $factory->define(App\User::class, function (Faker\Generator $faker) {
  16. static $password;
  17.  
  18. return [
  19. 'name' => $faker->name,
  20. 'email' => $faker->unique()->safeEmail,
  21. 'password' => $password ?: $password = bcrypt('secret'),
  22. 'remember_token' => str_random(10),
  23. ];
  24. });
  25.  
  26.  
  27. $factory->define(\App\Cart::class, function(\Faker\Generator $faker){
  28. $purchased = $faker->boolean();
  29. if(\App\User::count())
  30. $user = \App\User::inRandomOrder()->first();
  31. else
  32. $user = factory(\App\User::class)->create();
  33. return [
  34. 'user_id'=>$user->id,
  35. 'purchased'=> $purchased,
  36. 'sales_date'=> $purchased ? $faker->dateTime : null,
  37. 'sales_price'=>$purchased ? $faker->randomFloat() : null
  38. ];
  39. });
  40.  
  41. $factory->define(\App\Product::class, function(\Faker\Generator $faker){
  42. return [
  43. 'title'=>$faker->word,
  44. 'description'=>$faker->paragraph,
  45. 'price'=>$faker->randomFloat(),
  46. 'available'=>$faker->boolean()
  47. ];
  48. });
  49.  
  50. $factory->define(\App\CartItem::class, function(\Faker\Generator $faker){
  51. if(\App\Cart::count())
  52. $cart = \App\Cart::inRandomOrder()->first();
  53. else
  54. $cart = factory(\App\Cart::class)->create();
  55.  
  56. if(\App\Product::count())
  57. $product = \App\Product::inRandomOrder()->first();
  58. else
  59. $product = factory(\App\Product::class)->create();
  60. return [
  61. 'cart_id'=>$cart->id,
  62. 'product_id'=>$product->id,
  63. 'quantity'=>$faker->numberBetween(0, 100)
  64. ];
  65. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement