{"id":911,"date":"2025-06-12T02:33:57","date_gmt":"2025-06-11T18:33:57","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/laravel\/911.html"},"modified":"2025-06-12T02:33:57","modified_gmt":"2025-06-11T18:33:57","slug":"laravel-faker%ef%bc%9a%e5%9f%ba%e4%ba%8e%e5%a7%93%e5%90%8d%e7%94%9f%e6%88%90%e5%85%b7%e6%9c%89%e9%82%ae%e7%ae%b1%e5%92%8c%e6%80%a7%e5%88%ab%e7%9a%84%e7%94%a8%e6%88%b7","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/911.html","title":{"rendered":"Laravel + Faker\uff1a\u57fa\u4e8e\u59d3\u540d\u751f\u6210\u5177\u6709\u90ae\u7bb1\u548c\u6027\u522b\u7684\u7528\u6237"},"content":{"rendered":"<div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--1\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/dyA-1-400x300.jpg\" alt=\"Bug&#32534;&#35793;&#29422;\" class=\"wp-image-1842\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">Bug&#32534;&#35793;&#29422;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#22909;&#30340;&#65292;&#35753;&#25105;&#20204;&#26469;&#19968;&#36215;&#20351;&#29992; Laravel &#21644; Faker &#26469;&#21019;&#24314;&#19968;&#20010;&#21253;&#21547;&#22995;&#21517;&#12289;&#30005;&#23376;&#37038;&#20214;&#21644;&#24615;&#21035;&#20449;&#24687;&#30340;&#29992;&#25143;&#21015;&#34920;&#12290;<\/p>\n<h3>&#23433;&#35013;&#20381;&#36182;<\/h3>\n<p>&#39318;&#20808;&#65292;&#30830;&#20445;&#20320;&#24050;&#32463;&#23433;&#35013;&#20102; Laravel 8 &#25110;&#26356;&#39640;&#29256;&#26412;&#12290;&#28982;&#21518;&#65292;&#36816;&#34892;&#20197;&#19979;&#21629;&#20196;&#26469;&#23433;&#35013; Faker&#65306;<\/p>\n<pre><code class=\"language-bash\">composer require fakerphp\/faker<\/code><\/pre>\n<h3>&#21019;&#24314;&#27169;&#22411;<\/h3>\n<p>&#25509;&#19979;&#26469;&#65292;&#25105;&#20204;&#21019;&#24314;&#19968;&#20010;&#21517;&#20026; <code>User<\/code> &#30340; Eloquent &#27169;&#22411;&#12290;&#22312;&#36825;&#20010;&#27169;&#22411;&#20013;&#65292;&#25105;&#20204;&#23558;&#21253;&#21547;&#22995;&#21517;&#12289;&#30005;&#23376;&#37038;&#20214;&#21644;&#24615;&#21035;&#23383;&#27573;&#12290;<\/p>\n<pre><code class=\"language-php\">\/\/ app\/Models\/User.php\n\nnamespace AppModels;\n\nuse IlluminateDatabaseEloquentFactoriesHasFactory;\nuse IlluminateFoundationAuthUser as Authenticatable;\n\nclass User extends Authenticatable\n{\n    use HasFactory;\n\n    protected $fillable = [\n        'name',\n        'email',\n        'gender'\n    ];\n\n    public function setEmailAttribute($value)\n    {\n        $this-&gt;attributes['email'] = strtolower($value);\n    }\n}<\/code><\/pre>\n<h3>&#37197;&#32622; Faker<\/h3>\n<p>&#22312; <code>config\/factories\/UserFactory.php<\/code> &#25991;&#20214;&#20013;&#65292;&#25105;&#20204;&#21487;&#20197;&#37197;&#32622; Faker &#26469;&#29983;&#25104;&#22995;&#21517;&#12289;&#30005;&#23376;&#37038;&#20214;&#21644;&#24615;&#21035;&#12290;<\/p>\n<pre><code class=\"language-php\">\/\/ config\/factories\/UserFactory.php\n\nnamespace DatabaseFactories;\n\nuse AppModelsUser;\nuse FakerGenerator as Faker;\n\nclass UserFactory extends Factory\n{\n    protected $model = User::class;\n\n    public function definition()\n    {\n        return [\n            'name' =&gt; $this-&gt;faker-&gt;name(),\n            'email' =&gt; $this-&gt;faker-&gt;unique()-&gt;safeEmail(),\n            'gender' =&gt; $this-&gt;faker-&gt;randomElement(['male', 'female']),\n        ];\n    }\n}<\/code><\/pre>\n<h3>&#21019;&#24314;&#25511;&#21046;&#22120;<\/h3>\n<p>&#29616;&#22312;&#65292;&#25105;&#20204;&#21019;&#24314;&#19968;&#20010;&#25511;&#21046;&#22120;&#26469;&#22788;&#29702;&#29992;&#25143;&#29983;&#25104;&#36923;&#36753;&#12290;<\/p>\n<pre><code class=\"language-php\">\/\/ app\/Http\/Controllers\/UsersController.php\n\nnamespace AppHttpControllers;\n\nuse AppModelsUser;\nuse IlluminateHttpRequest;\nuse IlluminateSupportFacadesDB;\n\nclass UsersController extends Controller\n{\n    public function generateUsers(int $count)\n    {\n        DB::table('users')-&gt;delete();\n\n        for ($i = 0; $i &lt; $count; $i++) {\n            User::create([\n                'name' =&gt; $this-&gt;faker-&gt;name(),\n                'email' =&gt; $this-&gt;faker-&gt;unique()-&gt;safeEmail(),\n                'gender' =&gt; $this-&gt;faker-&gt;randomElement(['male', 'female']),\n            ]);\n        }\n\n        return response()-&gt;json(['message' =&gt; 'Users generated successfully']);\n    }\n}<\/code><\/pre>\n<h3>&#21019;&#24314;&#36335;&#30001;<\/h3>\n<p>&#26368;&#21518;&#65292;&#25105;&#20204;&#38656;&#35201;&#22312; <code>routes\/api.php<\/code> &#25991;&#20214;&#20013;&#23450;&#20041;&#19968;&#20010;&#26032;&#30340; API &#36335;&#30001;&#26469;&#22788;&#29702;&#29992;&#25143;&#29983;&#25104;&#35831;&#27714;&#12290;<\/p>\n<pre><code class=\"language-php\">\/\/ routes\/api.php\n\nuse AppHttpControllersUsersController;\nuse IlluminateHttpRequest;\n\nRoute::post('\/generate-users\/{count}', [UsersController::class, 'generateUsers'])-&gt;name('generate.users');<\/code><\/pre>\n<h3>&#31034;&#20363;&#20195;&#30721;<\/h3>\n<p>&#29616;&#22312;&#65292;&#20320;&#21487;&#20197;&#36890;&#36807;&#20197;&#19979;&#26041;&#24335;&#35843;&#29992;&#36825;&#20010; API &#24182;&#29983;&#25104;&#29992;&#25143;&#65306;<\/p>\n<pre><code class=\"language-bash\">curl -X POST http:\/\/localhost:8000\/api\/generate-users\/100<\/code><\/pre>\n<p>&#36825;&#23558;&#29983;&#25104;&#24182;&#23384;&#20648; 100 &#20010;&#29992;&#25143;&#21040;&#25968;&#25454;&#24211;&#20013;&#12290;<\/p>\n<p>&#24076;&#26395;&#36825;&#20010;&#31034;&#20363;&#23545;&#20320;&#26377;&#25152;&#24110;&#21161;&#65281;&#22914;&#26524;&#20320;&#26377;&#20219;&#20309;&#38382;&#39064;&#65292;&#35831;&#38543;&#26102;&#25552;&#38382;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--2\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/zp-400x300.jpg\" alt=\"&#40657;&#26495;Bug&#35762;&#24072;\" class=\"wp-image-1849\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#40657;&#26495;Bug&#35762;&#24072;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<body><h2>&#20171;&#32461;<\/h2><p>&#22312;&#24320;&#21457;&#24212;&#29992;&#31243;&#24207;&#65292;&#23588;&#20854;&#26159;&#22312;&#27979;&#35797;&#38454;&#27573;&#26102;&#65292;&#24448;&#24448;&#38656;&#35201;&#29983;&#25104;&#20551;&#25968;&#25454;&#12290;Laravel &#26159;&#19968;&#20010;&#24378;&#22823;&#30340; PHP &#26694;&#26550;&#65292;&#23427;&#25552;&#20379;&#20102;&#19982; Faker&#65288;PHP &#21019;&#24314;&#20551;&#25968;&#25454;&#24211;&#65289;&#26080;&#32541;&#38598;&#25104;&#30340;&#36873;&#39033;&#12290;&#26412;&#25945;&#31243;&#23558;&#25351;&#23548;&#24744;&#22914;&#20309;&#20351;&#29992; Laravel &#21644; Faker &#20026;&#29992;&#25143;&#29983;&#25104;&#30005;&#23376;&#37038;&#20214;&#21644;&#24615;&#21035;&#65292;&#20174;&#32780;&#31616;&#21270;&#24744;&#30340;&#24320;&#21457;&#36807;&#31243;&#12290;<\/p><h2>&#35774;&#32622; Laravel &#24182;&#20351;&#29992; Faker<\/h2><p>&#39318;&#20808;&#65292;&#20320;&#38656;&#35201;&#19968;&#20010;Laravel&#39033;&#30446;&#12290;&#22914;&#26524;&#20320;&#36824;&#27809;&#26377;&#30340;&#35805;&#65292;&#21487;&#20197;&#20351;&#29992;&#20197;&#19979;&#21629;&#20196;&#21019;&#24314;&#23427;&#65306;<\/p><pre><code>composer create-project --prefer-dist laravel\/laravel laravelFakerDemo<\/code><\/pre><p>&#25509;&#19979;&#26469;&#65292;&#35831;&#30830;&#20445;&#24050;&#23433;&#35013; Faker&#12290;&#34429;&#28982; Laravel &#26412;&#36523;&#33258;&#24102; Faker&#65292;&#20294;&#24314;&#35758;&#36890;&#36807;&#20197;&#19979;&#21629;&#20196;&#36827;&#34892;&#39564;&#35777;&#25110;&#26356;&#26032;&#21040;&#26368;&#26032;&#29256;&#26412;&#65306;<\/p><pre><code>composer require fakerphp\/faker<\/code><\/pre><h2>&#21019;&#24314;&#36801;&#31227;<\/h2><p>&#20026;&#20102;&#23384;&#20648;&#25105;&#20204;&#30340;&#29992;&#25143;&#25968;&#25454;&#65292;&#25105;&#20204;&#38656;&#35201;&#21019;&#24314;&#19968;&#20010;&#25968;&#25454;&#24211;&#34920;&#12290;&#35753;&#25105;&#20204;&#20026;users&#34920;&#29983;&#25104;&#36801;&#31227;&#65306;<\/p><pre><code>php artisan make:migration create_users_table --create=users<\/code><\/pre><p>&#22312;&#36801;&#31227;&#25991;&#20214;&#20013;&#65292;&#23450;&#20041;&#22995;&#21517;&#12289;&#30005;&#23376;&#37038;&#20214;&#21644;&#24615;&#21035;&#23383;&#27573;&#12290;&#20363;&#22914;&#65306;<\/p><pre><code>Schema::create('users', function (Blueprint $table) {\n    $table-&gt;id();\n    $table-&gt;string('name');\n    $table-&gt;string('email')-&gt;unique();\n    $table-&gt;string('gender', 1); \/\/ M or F\n    $table-&gt;timestamps();\n});<\/code><\/pre><p>&#22312;&#23450;&#20041;&#20102;&#27169;&#24335;&#21518;&#65292;&#36816;&#34892;&#36801;&#31227;&#65306;<\/p><pre><code>php artisan migrate<\/code><\/pre><h2>&#21019;&#24314;&#19968;&#20010;&#27169;&#22411;<\/h2><p>&#22312;&#29992;&#25143;&#27169;&#22411;&#19981;&#23384;&#22312;&#30340;&#24773;&#20917;&#19979;&#21019;&#24314;&#19968;&#20010;&#65292;&#22914;&#26524;&#24050;&#23384;&#22312;&#21017;&#24573;&#30053;&#65306;<\/p><pre><code>php artisan make:model User<\/code><\/pre><h2>&#20351;&#29992;Faker&#29983;&#25104;&#29992;&#25143;<\/h2><p>&#20026;&#20102;&#29983;&#25104;&#29992;&#25143;&#65292;&#25105;&#20204;&#23558;&#21019;&#24314;&#19968;&#20010;&#25968;&#25454;&#24211; Seeder&#12290;<\/p><pre><code>php artisan make:seeder UsersTableSeeder<\/code><\/pre><p>&#22909;&#30340;&#65292;&#25105;&#26126;&#30333;&#20102;&#65292;&#35831;&#25552;&#20379;&#20855;&#20307;&#30340;&#20195;&#30721;&#29255;&#27573;&#25110;&#32773;&#26356;&#22810;&#35814;&#32454;&#20449;&#24687;&#20197;&#20415;&#25105;&#33021;&#26356;&#22909;&#22320;&#24110;&#21161;&#24744;&#12290;<\/p><pre><code>use IlluminateDatabaseSeeder;\nuse AppModelsUser; \/\/ Adjust this based on your Laravel version\nuse FakerFactory as Faker;\n\nclass UsersTableSeeder extends Seeder\n{\n    public function run()\n    {\n        $faker = Faker::create();\n        foreach(range(1,50) as $index) {\n            $gender = $faker-&gt;randomElement(['male', 'female']);\n            $firstName = $faker-&gt;firstName($gender);\n            $lastName = $faker-&gt;lastName;\n            $fullName = $firstName . ' ' . $lastName;\n            $email = strtolower($firstName . '.' . $lastName) . '@example.com';\n\n            User::create([\n                'name' =&gt; $fullName,\n                'email' =&gt; $email,\n                'gender' =&gt; substr($gender, 0, 1)\n            ]);\n        }\n    }\n}<\/code><\/pre><p>&#27880;&#24847;&#65292;&#25105;&#20204;&#39318;&#20808;&#29983;&#25104;&#24615;&#21035;&#65292;&#28982;&#21518;&#24433;&#21709;&#21517;&#23383;&#30340;&#29983;&#25104;&#12290;&#36825;&#31181;&#20570;&#27861;&#35753;&#25105;&#20204;&#22312;&#21629;&#21517;&#21644;&#24615;&#21035;&#20195;&#34920;&#26041;&#38754;&#26377;&#20102;&#32479;&#19968;&#30340;&#29992;&#25143;&#30011;&#20687;&#12290;<\/p><h2>&#21521;&#25968;&#25454;&#24211;&#25773;&#31181;<\/h2><p>&#22312;&#31181;&#23376;&#25968;&#25454;&#24211;&#20043;&#21069;&#65292;&#27880;&#20876;UsersTableSeeder&#12290;<code>DatabaseSeeder.php<\/code>&#65306;<\/p><pre><code>$this-&gt;call(UsersTableSeeder::class);<\/code><\/pre><p>&#20026;&#20102;&#22635;&#20805;&#25968;&#25454;&#24211;&#65292;&#35831;&#36816;&#34892;&#65306;<\/p><pre><code>php artisan db:seed<\/code><\/pre><h2>&#23450;&#21046;&#21270; Faker<\/h2><p>faker &#24456;&#24378;&#22823;&#65292;&#21487;&#20197;&#36827;&#34892;&#23450;&#21046;&#21644;&#21019;&#24314;&#26032;&#30340;&#25552;&#20379;&#32773;&#12290;&#20363;&#22914;&#65292;&#22914;&#26524;&#24744;&#38656;&#35201;&#20351;&#29992;&#29305;&#23450;&#30340;&#35268;&#21017;&#29983;&#25104;&#30005;&#23376;&#37038;&#20214;&#22320;&#22336;&#65292;&#35831;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;&#25552;&#20379;&#32773;&#65306;<\/p><pre><code>namespace AppFaker;\n\nclass CustomProvider extends FakerProviderBase\n{\n    public function customEmail($name)\n    {\n        return strtolower(str_replace(' ', '.', $name)) . '@customdomain.com';\n    }\n}<\/code><\/pre><p>&#35201;&#20351;&#29992;&#36825;&#20010;&#25552;&#20379;&#32773;&#65292;&#35831;&#22312; Seeder &#20013;&#20026; Faker &#23454;&#20363;&#28155;&#21152;&#23427;&#65306;<\/p><pre><code>$faker-&gt;addProvider(new AppFakerCustomProvider($faker));\n$email = $faker-&gt;customEmail($fullName);<\/code><\/pre><h2>&#32467;&#35770;&#12290;<\/h2><p>&#38598;&#25104;Laravel&#19982;Faker&#65292;&#21487;&#20197;&#25552;&#20379;&#19968;&#31181;&#24378;&#22823;&#30340;&#19988;&#28789;&#27963;&#30340;&#25968;&#25454;&#29983;&#25104;&#35299;&#20915;&#26041;&#26696;&#65292;&#38750;&#24120;&#36866;&#21512;&#27979;&#35797;&#21644;&#24320;&#21457;&#12290;&#36890;&#36807;&#36981;&#24490;&#26412;&#25945;&#31243;&#20013;&#30340;&#27493;&#39588;&#65292;&#24744;&#21487;&#20197;&#39640;&#25928;&#22320;&#26681;&#25454;&#21517;&#23383;&#29983;&#25104;&#20855;&#26377;&#30005;&#23376;&#37038;&#20214;&#21644;&#24615;&#21035;&#30340;&#29992;&#25143;&#25968;&#25454;&#12290;&#25317;&#25265;Laravel + Faker&#30340;&#21147;&#37327;&#65292;&#20197;&#31616;&#21270;&#24744;&#30340;&#24320;&#21457;&#27969;&#31243;&#24182;&#26356;&#19987;&#27880;&#20110;&#26500;&#24314;&#24212;&#29992;&#31243;&#24207;&#30340;&#26680;&#24515;&#21151;&#33021;&#12290;<\/p><\/body>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--3\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/xygcfznnzczhsdmwydzhsmzzzmddnq-400x300.jpg\" alt=\"&#38271;&#24037;&#30721;&#22900;1523\" class=\"wp-image-2906\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#38271;&#24037;&#30721;&#22900;1523<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#35201;&#20351;&#29992;Laravel&#26694;&#26550;&#32467;&#21512;Faker&#24211;&#26469;&#21019;&#24314;&#20855;&#26377;&#37038;&#31665;&#21644;&#24615;&#21035;&#23646;&#24615;&#30340;&#29992;&#25143;&#65292;&#39318;&#20808;&#30830;&#20445;&#24050;&#32463;&#23433;&#35013;&#20102;&#36825;&#20004;&#20010;&#20381;&#36182;&#12290;&#21487;&#20197;&#36890;&#36807;Composer&#36827;&#34892;&#23433;&#35013;&#65306;<\/p>\n<pre><code class=\"language-bash\">composer require laravel\/faker<\/code><\/pre>\n<p>&#28982;&#21518;&#65292;&#25105;&#20204;&#21487;&#20197;&#32534;&#20889;&#19968;&#20010;&#31616;&#21333;&#30340;PHP&#31867;&#65292;&#29992;&#20110;&#29983;&#25104;&#20855;&#26377;&#25351;&#23450;&#30005;&#23376;&#37038;&#20214;&#22320;&#22336;&#21644;&#24615;&#21035;&#23646;&#24615;&#30340;&#29992;&#25143;&#12290;<\/p>\n<h3>&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;PHP&#25991;&#20214;&#65288;&#20363;&#22914;<code>UserGenerator.php<\/code>&#65289;&#24182;&#28155;&#21152;&#20197;&#19979;&#20869;&#23481;&#65306;<\/h3>\n<pre><code class=\"language-php\">&lt;?php\n\nnamespace AppHttpControllers;\n\nuse IlluminateSupportFacadesHash;\nuse IlluminateFoundationAuthUser as Authenticatable;\nuse FakerFactory as Faker;\n\nclass UserGenerator\n{\n    public function create()\n    {\n        $faker = Faker::create();\n\n        \/\/ &#22995;&#21517;\n        $name = $faker-&gt;name;\n\n        \/\/ &#37038;&#31665;\n        $email = $faker-&gt;unique()-&gt;safeEmail;\n\n        \/\/ &#24615;&#21035;\n        $gender = $faker-&gt;randomElement(['male', 'female']);\n\n        return new AppModelsUser([\n            'name' =&gt; $name,\n            'email' =&gt; $email,\n            'password' =&gt; Hash::make('your_password'),\n            'gender' =&gt; $gender,\n        ]);\n    }\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#25105;&#20204;&#23450;&#20041;&#20102;&#19968;&#20010;&#21517;&#20026;<code>UserGenerator<\/code>&#30340;&#31867;&#65292;&#20854;&#20013;&#21253;&#21547;&#19968;&#20010;&#38745;&#24577;&#26041;&#27861;<code>create()<\/code>&#12290;&#36825;&#20010;&#26041;&#27861;&#25509;&#21463;&#27809;&#26377;&#21442;&#25968;&#30340;&#20256;&#20837;&#65292;&#36820;&#22238;&#19968;&#20010;&#29983;&#25104;&#30340;&#29992;&#25143;&#23545;&#35937;&#12290;<\/p>\n<h3>&#20351;&#29992;&#36825;&#20010;&#29983;&#25104;&#22120;<\/h3>\n<p>&#29616;&#22312;&#65292;&#20320;&#21487;&#20197;&#36890;&#36807;&#35843;&#29992;<code>UserGenerator::create()<\/code>&#26041;&#27861;&#26469;&#21019;&#24314;&#26032;&#30340;&#29992;&#25143;&#12290;&#36825;&#23558;&#26681;&#25454;&#25552;&#20379;&#30340;Faker&#23454;&#20363;&#29983;&#25104;&#38543;&#26426;&#30340;&#25968;&#25454;&#65292;&#24182;&#23558;&#20854;&#23384;&#20648;&#20026;&#27169;&#22411;&#23545;&#35937;&#12290;<\/p>\n<pre><code class=\"language-php\">$user = UserGenerator::create();<\/code><\/pre>\n<h3>&#31034;&#20363;&#20195;&#30721;<\/h3>\n<p>&#19979;&#38754;&#26159;&#19968;&#20010;&#20351;&#29992;&#27492;&#21151;&#33021;&#30340;&#20363;&#23376;&#65306;<\/p>\n<pre><code class=\"language-php\">\/\/ &#20351;&#29992;&#20043;&#21069;&#29983;&#25104;&#30340;&#29992;&#25143;&#23545;&#35937;\n$generatedUser = UserGenerator::create();\n\n\/\/ &#20174;&#25968;&#25454;&#24211;&#26597;&#35810;&#29992;&#25143;&#20449;&#24687;\n$user = User::where('id', $generatedUser-&gt;id)-&gt;first();\n\nif ($user) {\n    echo \"Hello, $user-&gt;name!\";\n} else {\n    echo \"User not found.\";\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#25105;&#20204;&#39318;&#20808;&#33719;&#21462;&#24050;&#29983;&#25104;&#30340;&#29992;&#25143;&#23545;&#35937;&#65292;&#28982;&#21518;&#20174;&#25968;&#25454;&#24211;&#26597;&#35810;&#35813;&#29992;&#25143;&#30340;&#35814;&#32454;&#20449;&#24687;&#12290;&#22914;&#26524;&#25214;&#21040;&#21305;&#37197;&#30340;&#29992;&#25143;&#65292;&#21017;&#25171;&#21360;&#38382;&#20505;&#35821;&#65307;&#21542;&#21017;&#65292;&#36755;&#20986;&#25214;&#19981;&#21040;&#29992;&#25143;&#30340;&#28040;&#24687;&#12290;<\/p>\n<p>&#24635;&#32467;&#19968;&#19979;&#65292;&#19978;&#36848;&#20195;&#30721;&#23637;&#31034;&#20102;&#22914;&#20309;&#21033;&#29992;Laravel&#26694;&#26550;&#21644;Faker&#24211;&#26469;&#29983;&#25104;&#20855;&#26377;&#29305;&#23450;&#23646;&#24615;&#30340;&#29992;&#25143;&#12290;&#36890;&#36807;&#36825;&#31181;&#26041;&#24335;&#65292;&#21487;&#20197;&#26377;&#25928;&#22320;&#27169;&#25311;&#30495;&#23454;&#25968;&#25454;&#65292;&#24182;&#22312;&#24320;&#21457;&#36807;&#31243;&#20013;&#27979;&#35797;&#21508;&#31181;&#22330;&#26223;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bug&#32534;&#35793;&#29422; &#22909;&#30340;&#65292;&#35753;&#25105;&#20204;&#26469;&#19968;&#36215;&#20351;&#29992; Laravel &#21644; Faker &#26469;&#21019;&#038;#24..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[44],"tuisongtax":[],"class_list":["post-911","my1js","type-my1js","status-publish","hentry","my1js2nav-laravel"],"acf":{"qian_art_seotitle":"","qian_art_seotitle_source":{"label":"SEO\u6807\u9898","type":"text","formatted_value":""},"qian_art_seokws":"","qian_art_seokws_source":{"label":"SEO\u5173\u952e\u8bcd","type":"text","formatted_value":""},"qian_art_stzhong":"","qian_art_stzhong_source":{"label":"\u4e2d | \u77ed\u6807\u9898","type":"text","formatted_value":""}},"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js\/911","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js"}],"about":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/types\/my1js"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/media?parent=911"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=911"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=911"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}