{"id":907,"date":"2025-06-12T02:29:24","date_gmt":"2025-06-11T18:29:24","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/laravel\/907.html"},"modified":"2025-06-12T02:29:24","modified_gmt":"2025-06-11T18:29:24","slug":"laravel%ef%bc%9a%e4%bd%bf%e7%94%a8faker%e7%94%9f%e6%88%90%e7%a4%ba%e4%be%8b%e6%95%b0%e6%8d%ae%ef%bc%88%e7%94%a8%e4%ba%8e%e6%b5%8b%e8%af%95%e4%b8%8e%e7%bb%83%e4%b9%a0%ef%bc%89","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/907.html","title":{"rendered":"Laravel\uff1a\u4f7f\u7528Faker\u751f\u6210\u793a\u4f8b\u6570\u636e\uff08\u7528\u4e8e\u6d4b\u8bd5\u4e0e\u7ec3\u4e60\uff09"},"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>Laravel &#26159;&#19968;&#20010;&#38750;&#24120;&#27969;&#34892;&#30340; PHP &#26694;&#26550;&#65292;&#23427;&#25552;&#20379;&#20102;&#24378;&#22823;&#30340;&#24037;&#20855;&#21644;&#24211;&#26469;&#31616;&#21270;&#24320;&#21457;&#36807;&#31243;&#12290;&#20854;&#20013;&#19968;&#20010;&#38750;&#24120;&#26377;&#29992;&#30340;&#21151;&#33021;&#26159; Faker&#65292;&#23427;&#21487;&#20197;&#29992;&#26469;&#29983;&#25104;&#21508;&#31181;&#31867;&#22411;&#30340;&#38543;&#26426;&#25968;&#25454;&#65292;&#36825;&#23545;&#20110;&#27979;&#35797;&#21644;&#32451;&#20064;&#38750;&#24120;&#26377;&#24110;&#21161;&#12290;<\/p>\n<p>&#20197;&#19979;&#26159;&#22914;&#20309;&#20351;&#29992; Laravel &#21644; Faker &#29983;&#25104;&#31034;&#20363;&#25968;&#25454;&#30340;&#27493;&#39588;&#65306;<\/p>\n<ol>\n<li>\n<p><strong>&#23433;&#35013; Faker<\/strong>&#65306;\n&#39318;&#20808;&#65292;&#20320;&#38656;&#35201;&#22312;&#39033;&#30446;&#20013;&#23433;&#35013; Faker&#12290;&#20320;&#21487;&#20197;&#36890;&#36807; Composer &#26469;&#23436;&#25104;&#36825;&#20010;&#20219;&#21153;&#65306;<\/p>\n<pre><code class=\"language-bash\">composer require fakerphp\/faker<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#21019;&#24314; Faker &#23454;&#20363;<\/strong>&#65306;\n&#22312;&#20320;&#30340;&#25511;&#21046;&#22120;&#12289;&#27169;&#22411;&#25110;&#20854;&#20182;&#22320;&#26041;&#65292;&#20320;&#21487;&#20197;&#21019;&#24314;&#19968;&#20010; Faker &#23454;&#20363;&#26469;&#29983;&#25104;&#25968;&#25454;&#12290;&#20363;&#22914;&#65292;&#22312;&#19968;&#20010;&#25511;&#21046;&#22120;&#20013;&#65306;<\/p>\n<pre><code class=\"language-php\">use IlluminateHttpRequest;\nuse FakerFactory;\n\nclass ExampleController extends Controller\n{\n   public function generateData(Request $request)\n   {\n       \/\/ &#21019;&#24314; Faker &#23454;&#20363;\n       $faker = Factory::create();\n\n       \/\/ &#29983;&#25104;&#31034;&#20363;&#25968;&#25454;\n       $data = [\n           'name' =&gt; $faker-&gt;name(),\n           'email' =&gt; $faker-&gt;unique()-&gt;safeEmail(),\n           'address' =&gt; $faker-&gt;streetAddress(),\n           'phone_number' =&gt; $faker-&gt;phoneNumber(),\n           'created_at' =&gt; now()\n       ];\n\n       \/\/ &#36820;&#22238;&#25968;&#25454;\n       return response()-&gt;json($data);\n   }\n}<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#35775;&#38382; API<\/strong>&#65306;\n&#20320;&#21487;&#20197;&#36890;&#36807; HTTP &#35831;&#27714;&#35775;&#38382;&#36825;&#20010; API &#26469;&#33719;&#21462;&#29983;&#25104;&#30340;&#25968;&#25454;&#12290;&#20363;&#22914;&#65292;&#22914;&#26524;&#20320;&#20351;&#29992;&#30340;&#26159; Postman &#25110; cURL&#65292;&#20320;&#21487;&#20197;&#36825;&#26679;&#35831;&#27714;&#65306;<\/p>\n<pre><code class=\"language-bash\">curl -X GET http:\/\/your-laravel-app.com\/api\/generate-data<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#39564;&#35777;&#29983;&#25104;&#30340;&#25968;&#25454;<\/strong>&#65306;\n&#20320;&#21487;&#20197;&#26816;&#26597;&#36820;&#22238;&#30340;&#25968;&#25454;&#26159;&#21542;&#31526;&#21512;&#39044;&#26399;&#12290;&#20363;&#22914;&#65292;&#29983;&#25104;&#30340;&#25968;&#25454;&#24212;&#35813;&#21253;&#25324;&#19968;&#20010;&#21517;&#31216;&#12289;&#30005;&#23376;&#37038;&#20214;&#22320;&#22336;&#12289;&#22320;&#22336;&#12289;&#30005;&#35805;&#21495;&#30721;&#21644;&#19968;&#20010;&#21019;&#24314;&#26102;&#38388;&#12290;<\/p>\n<\/li>\n<li>\n<p><strong>&#36827;&#19968;&#27493;&#25193;&#23637;<\/strong>&#65306;\n&#22914;&#26524;&#20320;&#38656;&#35201;&#29983;&#25104;&#26356;&#22797;&#26434;&#30340;&#25968;&#25454;&#65292;&#21487;&#20197;&#20351;&#29992; Faker &#30340;&#22810;&#31181;&#21151;&#33021;&#65292;&#22914;&#29983;&#25104;&#26085;&#26399;&#12289;&#39068;&#33394;&#12289;IP &#22320;&#22336;&#31561;&#12290;&#20363;&#22914;&#65292;&#29983;&#25104;&#19968;&#20010;&#21253;&#21547;&#22810;&#20010;&#23383;&#27573;&#30340;&#25968;&#32452;&#65306;<\/p>\n<pre><code class=\"language-php\">$data = [\n   'users' =&gt; factory(AppUser::class, 10)-&gt;make()-&gt;toArray(),\n   'posts' =&gt; factory(AppPost::class, 10)-&gt;make()-&gt;toArray()\n];<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#20445;&#23384;&#21040;&#25968;&#25454;&#24211;<\/strong>&#65306;\n&#22914;&#26524;&#20320;&#38656;&#35201;&#23558;&#29983;&#25104;&#30340;&#25968;&#25454;&#20445;&#23384;&#21040;&#25968;&#25454;&#24211;&#20013;&#65292;&#21487;&#20197;&#20351;&#29992; Eloquent ORM &#25552;&#20379;&#30340; <code>save<\/code> &#26041;&#27861;&#12290;&#20363;&#22914;&#65306;<\/p>\n<pre><code class=\"language-php\">foreach ($data['users'] as $user) {\n   $user-&gt;save();\n}\n\nforeach ($data['posts'] as $post) {\n   $post-&gt;save();\n}<\/code><\/pre>\n<\/li>\n<\/ol>\n<p>&#36890;&#36807;&#36825;&#20123;&#27493;&#39588;&#65292;&#20320;&#21487;&#20197;&#36731;&#26494;&#22320;&#22312; Laravel &#20013;&#20351;&#29992; Faker &#29983;&#25104;&#31034;&#20363;&#25968;&#25454;&#65292;&#24182;&#23558;&#20854;&#29992;&#20110;&#27979;&#35797;&#21644;&#32451;&#20064;&#12290;&#24076;&#26395;&#36825;&#23545;&#20320;&#26377;&#25152;&#24110;&#21161;&#65281;<\/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><h3>&#20171;&#32461;<\/h3><p>&#22312;&#20351;&#29992;Laravel&#24320;&#21457;&#24212;&#29992;&#26102;&#65292;&#20026;&#25968;&#25454;&#24211;&#22635;&#20805;&#30495;&#23454;&#31034;&#20363;&#25968;&#25454;&#23545;&#20110;&#27979;&#35797;&#21644;&#24320;&#21457;&#38750;&#24120;&#23453;&#36149;&#12290;&#36890;&#36807;Faker&#24211;&#19982;Laravel&#30340;&#25773;&#31181;&#21151;&#33021;&#30456;&#32467;&#21512;&#65292;&#23454;&#29616;&#36825;&#19968;&#30446;&#26631;&#30340;&#26041;&#27861;&#26082;&#20248;&#38597;&#21448;&#20415;&#25463;&#12290;&#26412;&#25351;&#21335;&#23558;&#25351;&#23548;&#24744;&#35774;&#32622;Faker&#22312;&#24744;&#30340;Laravel&#39033;&#30446;&#20013;&#30340;&#20351;&#29992;&#65292;&#24182;&#36890;&#36807;&#21508;&#31181;&#20195;&#30721;&#31034;&#20363;&#26469;&#35828;&#26126;&#22914;&#20309;&#21521;&#24212;&#29992;&#31243;&#24207;&#25968;&#25454;&#24211;&#20013;&#22635;&#20805;&#26679;&#26412;&#25968;&#25454;&#12290;<\/p><h3>faker&#65306;&#27010;&#35272;<\/h3><p>&#39134;&#21563;&#26159;&#19968;&#20010;PHP&#24211;&#65292;&#29992;&#20110;&#29983;&#25104;&#20551;&#25968;&#25454;&#12290;&#26080;&#35770;&#24744;&#38656;&#35201;&#20026;&#25968;&#25454;&#24211;&#21551;&#21160;&#65292;&#21019;&#24314;&#32654;&#35266;&#30340;XML&#25991;&#26723;&#65292;&#22635;&#20805;&#25345;&#20037;&#21270;&#20197;&#36827;&#34892;&#21387;&#21147;&#27979;&#35797;&#65292;&#36824;&#26159;&#20174;&#29983;&#20135;&#26381;&#21153;&#20013;&#21311;&#21517;&#21462;&#22238;&#25968;&#25454;&#65292;&#39134;&#21563;&#37117;&#26159;&#24744;&#30340;&#36873;&#25321;&#12290;<\/p><h3>&#23433;&#35013;&#21644;&#35774;&#32622;<\/h3><p>&#39318;&#20808;&#65292;&#35831;&#30830;&#20445;&#24744;&#27491;&#22312;&#20351;&#29992;Laravel&#24212;&#29992;&#31243;&#24207;&#12290;<\/p><p>&#25509;&#19979;&#26469;&#65292;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;&#25773;&#31181;&#32773;&#24182;&#25191;&#34892;&#25805;&#20316;&#12290;<code>php artisan make:seeder UsersTableSeeder<\/code>&#20320;&#24212;&#35813;&#26367;&#25442;UsersTableSeeder&#20026;&#19982;&#24744;&#30340;&#29992;&#20363;&#30456;&#20851;&#30340;&#30456;&#24212;&#21517;&#31216;&#12290;<\/p><p>&#20351;&#29992; Composer &#23433;&#35013; Faker&#65292;&#35831;&#36816;&#34892;&#65306;<code>composer require fakerphp\/faker<\/code>&#22312;&#20320;&#30340;&#39033;&#30446;&#30446;&#24405;&#19979;&#12290;<\/p><h3>&#22522;&#26412;&#29992;&#27861;<\/h3><p>&#25171;&#24320;&#20301;&#20110; database\/seeders\/UsersTableSeeder.php &#30340;&#26032;&#21019;&#24314;&#30340; Seeder &#25991;&#20214;&#12290;&#20197;&#19979;&#26159;&#20351;&#29992; Faker &#29983;&#25104;&#29992;&#25143;&#25968;&#25454;&#30340;&#26041;&#27861;&#65306;<\/p><pre><code>$faker = FakerFactory::create();\nfor ($i = 0; $i &lt; 50; $i++) {\n    DB::table('users')-&gt;insert([\n        'name' =&gt; $faker-&gt;name,\n        'email' =&gt; $faker-&gt;safeEmail,\n        'date_of_birth' =&gt; $faker-&gt;date(),\n        'created_at' =&gt; now(),\n        'updated_at' =&gt; now()\n    ]);\n}<\/code><\/pre><p>&#36825;&#20010;&#20195;&#30721;&#29983;&#25104;&#20102;&#21253;&#21547;&#20266;&#36896;&#22995;&#21517;&#12289;&#30005;&#23376;&#37038;&#20214;&#21644;&#20986;&#29983;&#26085;&#26399;&#30340;50&#20010;&#29992;&#25143;&#26465;&#30446;&#12290;<\/p><h3>&#39640;&#32423;&#22330;&#26223;<\/h3><p>faker&#19981;&#20165;&#20165;&#29992;&#20110;&#31616;&#21333;&#30340;&#25968;&#25454;&#12290;&#36825;&#20010;&#24211;&#25552;&#20379;&#20102;&#21508;&#31181;&#31867;&#22411;&#30340;&#25968;&#25454;&#65292;&#21253;&#25324;&#26222;&#36890;&#30340;&#39033;&#30446;&#22914;&#22995;&#21517;&#21644;&#22320;&#22336;&#65292;&#21040;&#20196;&#20154;&#24863;&#20852;&#36259;&#30340;&#20803;&#32032;&#22914;lorem ipsum&#25991;&#26412;&#29978;&#33267;&#29992;&#25143;&#20195;&#29702;&#23383;&#31526;&#20018;&#12290;&#20197;&#19979;&#26159;&#19968;&#20123;&#39640;&#32423;&#29992;&#27861;&#65306;<\/p><pre><code>\/\/ Generating a profile picture\n$avatar = $faker-&gt;imageUrl(640, 480, 'people'); \/\/ width, height, category\n\n\/\/ Creating a fake address\n$address = $faker-&gt;address;\n\n\/\/ Generating a random security question and answer\n$securityQuestion = $faker-&gt;sentence($nbWords = 6);\n$securityAnswer = $faker-&gt;word;<\/code><\/pre><p>&#38500;&#20102;&#29983;&#25104;&#21333;&#29420;&#30340;&#25968;&#25454;&#29255;&#27573;&#20043;&#22806;&#65292;Faker &#21487;&#20197;&#19982; Laravel &#30340;&#27169;&#22411;&#24037;&#21378;&#32467;&#21512;&#20351;&#29992;&#65292;&#37319;&#29992;&#26356;&#22522;&#20110; ORM&#65288;&#23545;&#35937;&#20851;&#31995;&#26144;&#23556;&#65289;&#30340;&#26041;&#27861;&#12290;<\/p><h3>&#20351;&#29992;Faker&#19982;&#27169;&#22411;&#24037;&#21378;<\/h3><p>&#20351;&#29992;&#27169;&#22411;&#24037;&#21378;&#21644;faker&#24211;&#21487;&#20197;&#26356;&#20248;&#38597;&#22320;&#29983;&#25104;&#21644;&#22788;&#29702;&#29992;&#20110;&#22635;&#20805;&#19982;&#27169;&#22411;&#30456;&#20851;&#34920;&#30340;&#25968;&#25454;&#12290;&#35201;&#21033;&#29992;&#36825;&#19968;&#28857;&#65292;&#35831;&#21442;&#32771;&#20197;&#19979;&#35828;&#26126;&#65306;<\/p><p>&#22312;&#24037;&#21378;&#20013;&#65292;&#23450;&#20041;&#27169;&#22411;&#30340;&#40664;&#35748;&#29366;&#24577;&#65292;&#25351;&#23450;&#20026;&#27599;&#20010;&#23646;&#24615;&#29983;&#25104;&#20266;&#25968;&#25454;&#30340;&#26041;&#24335;&#12290;<\/p><p>&#23548;&#33322;&#21040;&#25968;&#25454;&#24211;\/&#24037;&#21378;&#65292;&#20026;&#35201;&#22635;&#20805;&#30340;&#27169;&#22411;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;&#24037;&#21378;&#25991;&#20214;&#65292;&#20363;&#22914;&#65306;<code>UserFactory.php<\/code>&#24050;&#32463;&#25910;&#21040;&#25351;&#20196;&#65292;&#35831;&#25552;&#20379;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<\/p><pre><code>use FakerGenerator as Faker;\n$factory-&gt;define(AppUser::class, function (Faker $faker) {\n    return [\n        'name' =&gt; $faker-&gt;name,\n        'email' =&gt; $faker-&gt;safeEmail,\n        'password' =&gt; Hash::make('password'), \/\/ Hash a default password\n        \/\/ More attributes here...\n    ];\n});<\/code><\/pre><p>&#36825;&#20010;&#36807;&#31243;&#23558;&#27169;&#22411;&#30340;&#21019;&#24314;&#30452;&#25509;&#19982; Faker &#29983;&#25104;&#30340;&#25968;&#25454;&#32465;&#23450;&#22312;&#19968;&#36215;&#12290;<\/p><h3>&#25191;&#34892;&#25773;&#31181;&#32773;<\/h3><p>&#22312;&#35774;&#32622;&#22909;&#31181;&#23376;&#32773;&#21644;&#24037;&#21378;&#20043;&#21518;&#65292;&#23601;&#21487;&#20197;&#21521;&#25968;&#25454;&#24211;&#20013;&#22635;&#20805;&#36825;&#20010;&#34394;&#26500;&#25968;&#25454;&#20102;&#12290;&#36825;&#21487;&#20197;&#36890;&#36807;&#36816;&#34892;&#26469;&#23454;&#29616;&#12290;<code>php artisan db:seed<\/code>&#20320;&#21487;&#20197;&#36890;&#36807;&#20351;&#29992;&#29305;&#23450;&#30340;&#31181;&#23376;&#26469;&#36816;&#34892;&#23427;&#12290;<code>--class<\/code>&#36873;&#39033;&#65292;&#23601;&#20687;<code>php artisan db:seed --class=UsersTableSeeder<\/code>&#20026;&#25972;&#20010;&#25968;&#25454;&#24211;&#36827;&#34892;&#31934;&#30830;&#39034;&#24207;&#30340;&#31181;&#23376;&#65292;&#25353;&#29031;&#24744;&#25351;&#23450;&#30340;&#26041;&#24335;&#12290;<code>DatabaseSeeder.php<\/code>&#35831;&#20351;&#29992; db:seed &#21629;&#20196;&#65292;&#26080;&#38656;&#25351;&#23450;&#20219;&#20309;&#36873;&#39033;&#12290;<\/p><p>faker&#30340;&#28789;&#27963;&#24615;&#19982;Laravel&#30340;&#31181;&#23376;&#26426;&#21046;&#30456;&#32467;&#21512;&#65292;&#20351;&#24471;&#22312;&#24320;&#21457;&#21644;&#27979;&#35797;&#24212;&#29992;&#31243;&#24207;&#26102;&#20351;&#29992;&#22823;&#37327;&#31034;&#20363;&#25968;&#25454;&#21464;&#24471;&#38750;&#24120;&#23481;&#26131;&#65292;&#20174;&#32780;&#25552;&#20379;&#26356;&#29616;&#23454;&#30340;&#22330;&#26223;&#20379;&#24320;&#21457;&#12289;&#27979;&#35797;&#21644;&#28436;&#31034;&#20043;&#29992;&#12290;<\/p><h3>&#32467;&#35770;&#12290;<\/h3><p>&#22312;&#26412;&#25991;&#20013;&#65292;&#25105;&#20204;&#25506;&#35752;&#20102;&#22914;&#20309;&#20351;&#29992;Faker&#29983;&#25104;&#21644;&#22635;&#20805;Laravel&#24212;&#29992;&#31243;&#24207;&#20013;&#30340;&#31034;&#20363;&#25968;&#25454;&#12290;&#32467;&#21512;Faker&#30340;&#24378;&#22823;&#25968;&#25454;&#29983;&#25104;&#33021;&#21147;&#19982;Laravel&#30340;&#20248;&#38597;ORM&#21644;&#31181;&#23376;&#24037;&#20855;&#65292;&#24320;&#21457;&#20154;&#21592;&#21487;&#20197;&#24555;&#36895;&#12289;&#36731;&#26494;&#22320;&#20026;&#20182;&#20204;&#30340;&#24212;&#29992;&#31243;&#24207;&#20570;&#22909;&#20934;&#22791;&#20197;&#24212;&#23545;&#29616;&#23454;&#19990;&#30028;&#30340;&#24773;&#26223;&#12290;&#38543;&#30528;&#24744;&#32487;&#32493;&#23398;&#20064;Laravel&#21644;Faker&#65292;&#24744;&#23558;&#21457;&#29616;&#36825;&#20123;&#24378;&#22823;&#30340;&#24037;&#20855;&#36824;&#26377;&#26356;&#22810;&#26041;&#24335;&#26469;&#22686;&#24378;&#24744;&#30340;&#24212;&#29992;&#24320;&#21457;&#21644;&#27979;&#35797;&#27969;&#31243;&#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>Laravel &#26159;&#19968;&#20010;&#36731;&#37327;&#32423;&#30340; PHP &#26694;&#26550;&#65292;&#23427;&#25552;&#20379;&#20102;&#35768;&#22810;&#23454;&#29992;&#30340;&#21151;&#33021;&#21644;&#29305;&#24615;&#26469;&#24110;&#21161;&#24320;&#21457;&#32773;&#24555;&#36895;&#26500;&#24314;&#39640;&#36136;&#37327;&#30340; Web &#24212;&#29992;&#31243;&#24207;&#12290;&#23545;&#20110; Laravel 5.8 &#25110;&#26356;&#39640;&#29256;&#26412;&#65292;&#25105;&#20204;&#21487;&#20197;&#20351;&#29992; Faker &#26469;&#29983;&#25104;&#19968;&#20123;&#38543;&#26426;&#30340;&#25968;&#25454;&#12290;&#20197;&#19979;&#26159;&#22914;&#20309;&#20351;&#29992; Faker &#29983;&#25104;&#25968;&#25454;&#30340;&#20363;&#23376;&#65306;<\/p>\n<p>&#39318;&#20808;&#65292;&#30830;&#20445;&#20320;&#24050;&#32463;&#23433;&#35013;&#20102; Laravel &#21644; Faker&#12290;&#20320;&#21487;&#20197;&#36890;&#36807; Composer &#23433;&#35013;&#23427;&#20204;&#12290;<\/p>\n<pre><code class=\"language-bash\">composer require laravel\/faker<\/code><\/pre>\n<p>&#28982;&#21518;&#65292;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340; Laravel &#24212;&#29992;&#24182;&#36816;&#34892; <code>php artisan serve<\/code> &#21629;&#20196;&#21551;&#21160;&#24320;&#21457;&#26381;&#21153;&#22120;&#12290;&#29616;&#22312;&#65292;&#35753;&#25105;&#20204;&#29983;&#25104;&#19968;&#20123;&#20551;&#25968;&#25454;&#12290;<\/p>\n<ol>\n<li>\n<p>&#39318;&#20808;&#65292;&#25171;&#24320;&#32456;&#31471;&#65292;&#24182;&#36827;&#20837;&#20320;&#30340; Laravel &#24212;&#29992;&#30340;&#26681;&#30446;&#24405;&#12290;<\/p>\n<\/li>\n<li>\n<p>&#20351;&#29992; <code>php artisan make:model MyModel<\/code> &#21629;&#20196;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;&#27169;&#22411;&#25991;&#20214;&#65292;&#20551;&#35774;&#25105;&#20204;&#35201;&#21019;&#24314;&#19968;&#20010;&#21517;&#20026; &#8220;MyModel&#8221; &#30340;&#27169;&#22411;&#12290;<\/p>\n<\/li>\n<li>\n<p>&#22312;&#27169;&#22411;&#25991;&#20214;&#20013;&#28155;&#21152;&#19968;&#20123;&#23646;&#24615;&#65292;&#20363;&#22914;&#65306;<\/p>\n<pre><code class=\"language-php\">use FakerGenerator as Faker;\n\nclass MyModel extends Model\n{\n   protected $table = 'my_table';\n\n   protected static function newFactory()\n   {\n       return Faker::create();\n   }\n\n   protected static function boot()\n   {\n       parent::boot();\n\n       \/\/ &#28155;&#21152;&#20219;&#20309;&#39069;&#22806;&#30340;&#38057;&#23376;&#20195;&#30721;&#65292;&#20363;&#22914;&#33258;&#23450;&#20041;&#39564;&#35777;&#35268;&#21017;&#31561;&#12290;\n   }\n}<\/code><\/pre>\n<\/li>\n<li>\n<p>&#29616;&#22312;&#65292;&#25105;&#20204;&#26377;&#20102;&#19968;&#20010;&#27169;&#22411;&#31867;&#65292;&#25509;&#19979;&#26469;&#25105;&#20204;&#38656;&#35201;&#32534;&#20889;&#19968;&#20010;&#25511;&#21046;&#22120;&#26469;&#22788;&#29702;&#36825;&#20123;&#25968;&#25454;&#12290;&#25171;&#24320; <code>app\/Http\/Controllers<\/code> &#30446;&#24405;&#65292;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;&#25511;&#21046;&#22120;&#25991;&#20214;&#65292;&#20363;&#22914; <code>MyController.php<\/code>&#12290;<\/p>\n<\/li>\n<li>\n<p>&#22312;&#25511;&#21046;&#22120;&#25991;&#20214;&#20013;&#65292;&#20320;&#38656;&#35201;&#23450;&#20041;&#19968;&#20010;&#26041;&#27861;&#26469;&#33719;&#21462; Faker &#25968;&#25454;&#12290;&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#25105;&#20204;&#23558;&#21019;&#24314;&#19968;&#20010;&#21517;&#20026; &#8220;generateData&#8221; &#30340;&#26041;&#27861;&#65292;&#35813;&#26041;&#27861;&#23558;&#36820;&#22238;&#19968;&#32452;&#20551;&#25968;&#25454;&#20316;&#20026;&#21709;&#24212;&#12290;<\/p>\n<\/li>\n<li>\n<p>&#36816;&#34892;&#20197;&#19979;&#21629;&#20196;&#26469;&#21019;&#24314;&#26032;&#30340;&#25511;&#21046;&#22120;&#65306;<\/p>\n<\/li>\n<\/ol>\n<pre><code class=\"language-bash\">php artisan make:controller MyController --resource<\/code><\/pre>\n<p>&#36825;&#20250;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;&#36164;&#28304;&#36335;&#30001;&#65292;&#24182;&#20026;&#25511;&#21046;&#22120;&#25552;&#20379;&#30456;&#24212;&#30340;&#35270;&#22270;&#12290;<\/p>\n<ol start=\"7\">\n<li>\n<p>&#25509;&#19979;&#26469;&#65292;&#32534;&#36753; <code>resources\/views\/my-app.blade.php<\/code> &#35270;&#22270;&#65292;&#28155;&#21152;&#19968;&#20010;&#34920;&#21333;&#26469;&#25552;&#20132;&#25968;&#25454;&#12290;<\/p>\n<\/li>\n<li>\n<p>&#26368;&#21518;&#65292;&#36816;&#34892;&#20197;&#19979;&#21629;&#20196;&#26469;&#29983;&#25104;&#25968;&#25454;&#65306;<\/p>\n<\/li>\n<\/ol>\n<pre><code class=\"language-bash\">php artisan make:request generate-data<\/code><\/pre>\n<ol start=\"9\">\n<li>&#22312;&#29983;&#25104;&#30340; <code>generate-data.php<\/code> &#25991;&#20214;&#20013;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992; Faker &#26469;&#29983;&#25104;&#25968;&#25454;&#12290;&#20363;&#22914;&#65292;&#22914;&#26524;&#20320;&#24819;&#35201;&#29983;&#25104;&#19968;&#26465;&#29992;&#25143;&#35760;&#24405;&#65292;&#21487;&#20197;&#36825;&#26679;&#20570;&#65306;<\/li>\n<\/ol>\n<pre><code class=\"language-php\">&lt;?php\n\nuse IlluminateSupportFacadesRequest;\nuse FakerFactory;\n\n\/\/ &#33719;&#21462; Faker &#23545;&#35937;\n$factory = app(Factory::class);\n\n\/\/ &#26681;&#25454;&#35831;&#27714;&#21442;&#25968;&#29983;&#25104;&#25968;&#25454;\n$user = $factory-&gt;create(User::class, Request::input('name'), Request::input('email'));\n\necho json_encode($user);<\/code><\/pre>\n<p>&#36825;&#20010;&#33050;&#26412;&#23558;&#20174;&#35831;&#27714;&#21442;&#25968;&#20013;&#33719;&#21462;&#29992;&#25143;&#21517;&#21644;&#30005;&#23376;&#37038;&#20214;&#65292;&#24182;&#20351;&#29992; Faker &#21019;&#24314;&#19968;&#20010;&#26032;&#29992;&#25143;&#23545;&#35937;&#12290;&#26368;&#21518;&#65292;&#23427;&#25171;&#21360;&#20986;&#29983;&#25104;&#30340;&#23545;&#35937;&#12290;<\/p>\n<p>&#36825;&#23601;&#26159;&#22914;&#20309;&#20351;&#29992; Laravel &#21644; Faker &#29983;&#25104;&#25968;&#25454;&#30340;&#19968;&#20010;&#31616;&#21333;&#20363;&#23376;&#12290;&#24076;&#26395;&#36825;&#23545;&#20320;&#26377;&#25152;&#24110;&#21161;&#65281;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bug&#32534;&#35793;&#29422; Laravel &#26159;&#19968;&#20010;&#38750;&#24120;&#27969;&#34892;&#30340; PHP &#26694;&#26550;&#65292;&#23427;&#25552;&#20379;&#038;#20102..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[44],"tuisongtax":[],"class_list":["post-907","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\/907","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=907"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=907"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=907"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}