| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* | 
					
						
							|  |  |  | |-------------------------------------------------------------------------- | 
					
						
							|  |  |  | | Model Factories | 
					
						
							|  |  |  | |-------------------------------------------------------------------------- | 
					
						
							|  |  |  | | | 
					
						
							|  |  |  | | Here you may define all of your model factories. Model factories give | 
					
						
							|  |  |  | | you a convenient way to create models for testing and seeding your | 
					
						
							|  |  |  | | database. Just tell the factory how a default model should look. | 
					
						
							|  |  |  | | | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-25 19:30:50 +08:00
										 |  |  | $factory->define(\BookStack\Auth\User::class, function ($faker) { | 
					
						
							| 
									
										
										
										
											2021-03-09 06:34:22 +08:00
										 |  |  |     $name = $faker->name; | 
					
						
							| 
									
										
										
										
											2021-06-26 23:23:15 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  |     return [ | 
					
						
							| 
									
										
										
										
											2021-06-26 23:23:15 +08:00
										 |  |  |         'name'            => $name, | 
					
						
							|  |  |  |         'email'           => $faker->email, | 
					
						
							|  |  |  |         'slug'            => \Illuminate\Support\Str::slug($name . '-' . \Illuminate\Support\Str::random(5)), | 
					
						
							|  |  |  |         'password'        => Str::random(10), | 
					
						
							|  |  |  |         'remember_token'  => Str::random(10), | 
					
						
							|  |  |  |         'email_confirmed' => 1, | 
					
						
							| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  |     ]; | 
					
						
							|  |  |  | }); | 
					
						
							| 
									
										
										
										
											2015-09-03 01:26:33 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-22 08:17:45 +08:00
										 |  |  | $factory->define(\BookStack\Entities\Models\Bookshelf::class, function ($faker) { | 
					
						
							| 
									
										
										
										
											2018-09-20 22:27:30 +08:00
										 |  |  |     return [ | 
					
						
							| 
									
										
										
										
											2021-06-26 23:23:15 +08:00
										 |  |  |         'name'        => $faker->sentence, | 
					
						
							|  |  |  |         'slug'        => Str::random(10), | 
					
						
							|  |  |  |         'description' => $faker->paragraph, | 
					
						
							| 
									
										
										
										
											2018-09-20 22:27:30 +08:00
										 |  |  |     ]; | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-22 08:17:45 +08:00
										 |  |  | $factory->define(\BookStack\Entities\Models\Book::class, function ($faker) { | 
					
						
							| 
									
										
										
										
											2015-09-03 01:26:33 +08:00
										 |  |  |     return [ | 
					
						
							| 
									
										
										
										
											2021-06-26 23:23:15 +08:00
										 |  |  |         'name'        => $faker->sentence, | 
					
						
							|  |  |  |         'slug'        => Str::random(10), | 
					
						
							|  |  |  |         'description' => $faker->paragraph, | 
					
						
							| 
									
										
										
										
											2015-09-03 01:26:33 +08:00
										 |  |  |     ]; | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-22 08:17:45 +08:00
										 |  |  | $factory->define(\BookStack\Entities\Models\Chapter::class, function ($faker) { | 
					
						
							| 
									
										
										
										
											2015-09-03 01:26:33 +08:00
										 |  |  |     return [ | 
					
						
							| 
									
										
										
										
											2021-06-26 23:23:15 +08:00
										 |  |  |         'name'        => $faker->sentence, | 
					
						
							|  |  |  |         'slug'        => Str::random(10), | 
					
						
							|  |  |  |         'description' => $faker->paragraph, | 
					
						
							| 
									
										
										
										
											2015-09-03 01:26:33 +08:00
										 |  |  |     ]; | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-11-22 08:17:45 +08:00
										 |  |  | $factory->define(\BookStack\Entities\Models\Page::class, function ($faker) { | 
					
						
							| 
									
										
										
										
											2015-11-30 01:33:25 +08:00
										 |  |  |     $html = '<p>' . implode('</p>', $faker->paragraphs(5)) . '</p>'; | 
					
						
							| 
									
										
										
										
											2021-06-26 23:23:15 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-03 01:26:33 +08:00
										 |  |  |     return [ | 
					
						
							| 
									
										
										
										
											2021-06-26 23:23:15 +08:00
										 |  |  |         'name'           => $faker->sentence, | 
					
						
							|  |  |  |         'slug'           => Str::random(10), | 
					
						
							|  |  |  |         'html'           => $html, | 
					
						
							|  |  |  |         'text'           => strip_tags($html), | 
					
						
							|  |  |  |         'revision_count' => 1, | 
					
						
							| 
									
										
										
										
											2015-09-03 01:26:33 +08:00
										 |  |  |     ]; | 
					
						
							| 
									
										
										
										
											2015-09-11 03:28:53 +08:00
										 |  |  | }); | 
					
						
							| 
									
										
										
										
											2016-03-03 06:35:01 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-25 19:30:50 +08:00
										 |  |  | $factory->define(\BookStack\Auth\Role::class, function ($faker) { | 
					
						
							| 
									
										
										
										
											2016-03-03 06:35:01 +08:00
										 |  |  |     return [ | 
					
						
							|  |  |  |         'display_name' => $faker->sentence(3), | 
					
						
							| 
									
										
										
										
											2021-06-26 23:23:15 +08:00
										 |  |  |         'description'  => $faker->sentence(10), | 
					
						
							| 
									
										
										
										
											2016-03-03 06:35:01 +08:00
										 |  |  |     ]; | 
					
						
							| 
									
										
										
										
											2016-05-07 21:29:43 +08:00
										 |  |  | }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-25 19:30:50 +08:00
										 |  |  | $factory->define(\BookStack\Actions\Tag::class, function ($faker) { | 
					
						
							| 
									
										
										
										
											2016-05-07 21:29:43 +08:00
										 |  |  |     return [ | 
					
						
							| 
									
										
										
										
											2021-06-26 23:23:15 +08:00
										 |  |  |         'name'  => $faker->city, | 
					
						
							|  |  |  |         'value' => $faker->sentence(3), | 
					
						
							| 
									
										
										
										
											2016-05-07 21:29:43 +08:00
										 |  |  |     ]; | 
					
						
							| 
									
										
										
										
											2017-01-09 03:19:30 +08:00
										 |  |  | }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-25 19:30:50 +08:00
										 |  |  | $factory->define(\BookStack\Uploads\Image::class, function ($faker) { | 
					
						
							| 
									
										
										
										
											2017-01-09 03:19:30 +08:00
										 |  |  |     return [ | 
					
						
							| 
									
										
										
										
											2021-06-26 23:23:15 +08:00
										 |  |  |         'name'        => $faker->slug . '.jpg', | 
					
						
							|  |  |  |         'url'         => $faker->url, | 
					
						
							|  |  |  |         'path'        => $faker->url, | 
					
						
							|  |  |  |         'type'        => 'gallery', | 
					
						
							|  |  |  |         'uploaded_to' => 0, | 
					
						
							| 
									
										
										
										
											2017-01-09 03:19:30 +08:00
										 |  |  |     ]; | 
					
						
							| 
									
										
										
										
											2017-06-11 14:10:37 +08:00
										 |  |  | }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-26 23:23:15 +08:00
										 |  |  | $factory->define(\BookStack\Actions\Comment::class, function ($faker) { | 
					
						
							| 
									
										
										
										
											2017-09-10 01:41:59 +08:00
										 |  |  |     $text = $faker->paragraph(1); | 
					
						
							| 
									
										
										
										
											2021-06-26 23:23:15 +08:00
										 |  |  |     $html = '<p>' . $text . '</p>'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-11 14:10:37 +08:00
										 |  |  |     return [ | 
					
						
							| 
									
										
										
										
											2021-06-26 23:23:15 +08:00
										 |  |  |         'html'      => $html, | 
					
						
							|  |  |  |         'text'      => $text, | 
					
						
							|  |  |  |         'parent_id' => null, | 
					
						
							| 
									
										
										
										
											2017-06-11 14:10:37 +08:00
										 |  |  |     ]; | 
					
						
							| 
									
										
										
										
											2021-06-26 23:23:15 +08:00
										 |  |  | }); |