我正在開發一個 Laravel 8博客應用程式。我需要大量文章來測驗分頁。
為此,我制作了這個工廠:
class ArticleFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Article::class;
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
$title = $this->faker->sentence(2);
return [
'user_id' => $this->faker->randomElement([1, 2]),
'category_id' => 1,
'title' => $title,
'slug' => Str::slug($title, '-'),
'short_description' => $this->faker->paragraph(1),
'content' => $this->faker->paragraph(5),
'featured' => 0,
'image' => 'default.jpg',
];
}
}
問題
不幸的是,表中的title列articles填充了末尾帶有點的句子。標題不應該以點結尾。
我怎樣才能解決這個問題?
uj5u.com熱心網友回復:
而不是$this->faker->sentence(2);你可以使用你可以用你想要的單詞數量$this->faker->words(3, true);替換的地方。在那里所以它回傳一個字串而不是一個陣列3true
它添加了一個點,因為您使用->sentence()and 句子通常在末尾有一個句點。而單詞末尾通常沒有句點。
當然,您也可以使用 提供亂數量的單詞rand()。假設您希望標題在 5 到 15 個單詞之間,您可以使用$this->faker->words(rand(5, 15), true);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/454310.html
