{"id":745,"date":"2025-06-11T22:40:45","date_gmt":"2025-06-11T14:40:45","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/laravel\/745.html"},"modified":"2025-06-11T22:40:45","modified_gmt":"2025-06-11T14:40:45","slug":"%e5%a6%82%e4%bd%95%e5%9c%a8-laravel-%e4%b8%ad%e6%8f%90%e5%8f%96%e8%b7%af%e7%94%b1%e5%8f%82%e6%95%b0","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/745.html","title":{"rendered":"\u5982\u4f55\u5728 Laravel \u4e2d\u63d0\u53d6\u8def\u7531\u53c2\u6570"},"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>&#22312; Laravel &#20013;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992; <code>request<\/code> &#25110; <code>Route<\/code> facade &#26469;&#25552;&#21462;&#36335;&#30001;&#21442;&#25968;&#12290;&#20197;&#19979;&#26159;&#20004;&#31181;&#26041;&#27861;&#30340;&#35814;&#32454;&#35828;&#26126;&#65306;<\/p>\n<h3>&#26041;&#27861;&#19968;&#65306;&#20351;&#29992; <code>request<\/code> &#38754;&#21253;<\/h3>\n<ol>\n<li>\n<p><strong>&#33719;&#21462; URL &#21442;&#25968;<\/strong>&#65306;<\/p>\n<pre><code class=\"language-php\">$parameter = request()-&gt;input('parameter_name');<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#33719;&#21462;&#26597;&#35810;&#23383;&#31526;&#20018;&#21442;&#25968;<\/strong>&#65306;<\/p>\n<pre><code class=\"language-php\">$queryParameter = request()-&gt;query('parameter_name');<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#33719;&#21462;&#25152;&#26377;&#35831;&#27714;&#21442;&#25968;<\/strong>&#65306;<\/p>\n<pre><code class=\"language-php\">$allParameters = request()-&gt;all();<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3>&#26041;&#27861;&#20108;&#65306;&#20351;&#29992; <code>Route<\/code> &#38754;&#21253;<\/h3>\n<ol>\n<li>\n<p><strong>&#33719;&#21462;&#36335;&#30001;&#21442;&#25968;<\/strong>&#65306;<\/p>\n<pre><code class=\"language-php\">$routeParameter = Route::current()-&gt;parameter('parameter_name');<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#33719;&#21462;&#25152;&#26377;&#36335;&#30001;&#21442;&#25968;<\/strong>&#65306;<\/p>\n<pre><code class=\"language-php\">$allRouteParameters = Route::current()-&gt;parameters();<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3>&#31034;&#20363;&#20195;&#30721;<\/h3>\n<p>&#20551;&#35774;&#20320;&#26377;&#19968;&#20010;&#36335;&#30001;&#23450;&#20041;&#22914;&#19979;&#65306;<\/p>\n<pre><code class=\"language-php\">Route::get('\/example\/{id}', function ($id) {\n    \/\/ &#20351;&#29992; request &#38754;&#21253;\n    $parameterFromRequest = request()-&gt;input('id');\n\n    \/\/ &#20351;&#29992; Route &#38754;&#21253;\n    $parameterFromRoute = Route::current()-&gt;parameter('id');\n\n    return view('example', compact('parameterFromRequest', 'parameterFromRoute'));\n});<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65306;<\/p>\n<ul>\n<li><code>request()-&gt;input('id')<\/code> &#20250;&#20174;&#35831;&#27714;&#20013;&#25552;&#21462;&#21517;&#20026; <code>id<\/code> &#30340;&#21442;&#25968;&#12290;<\/li>\n<li><code>Route::current()-&gt;parameter('id')<\/code> &#20250;&#20174;&#24403;&#21069;&#36335;&#30001;&#20013;&#25552;&#21462;&#21517;&#20026; <code>id<\/code> &#30340;&#21442;&#25968;&#12290;<\/li>\n<\/ul>\n<h3>&#24635;&#32467;<\/h3>\n<p>Laravel &#25552;&#20379;&#20102;&#20004;&#31181;&#26041;&#20415;&#30340;&#26041;&#24335;&#26469;&#25552;&#21462;&#36335;&#30001;&#21442;&#25968;&#65306;&#36890;&#36807; <code>request<\/code> &#38754;&#21253;&#21644; <code>Route<\/code> &#38754;&#21253;&#12290;&#36873;&#25321;&#21738;&#31181;&#26041;&#24335;&#21462;&#20915;&#20110;&#20320;&#30340;&#20855;&#20307;&#38656;&#27714;&#21644;&#20010;&#20154;&#20559;&#22909;&#12290;&#24076;&#26395;&#36825;&#20123;&#20449;&#24687;&#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><h2>&#20171;&#32461;<\/h2><p>&#25552;&#21462;Laravel&#36335;&#30001;&#20013;&#30340;&#21442;&#25968;&#26159;&#19968;&#39033;&#37325;&#35201;&#30340;&#20219;&#21153;&#65292;&#23545;&#20110;web&#24320;&#21457;&#32773;&#26469;&#35828;&#12290;&#26412;&#25945;&#31243;&#23558;&#25351;&#23548;&#24744;&#36890;&#36807;&#27493;&#39588;&#26469;&#20174;&#24744;&#30340;&#36335;&#30001;&#12289;&#25511;&#21046;&#22120;&#21644;&#20013;&#38388;&#20214;&#20013;&#26816;&#32034;&#21442;&#25968;&#65292;&#20171;&#32461;&#22522;&#26412;&#21040;&#39640;&#32423;&#30340;&#27010;&#24565;&#12290;&#24471;&#30410;&#20110;Laravel&#20248;&#38597;&#30340;&#36335;&#30001;&#31995;&#32479;&#65292;&#33719;&#21462;&#21442;&#25968;&#38750;&#24120;&#31616;&#21333;&#26041;&#20415;&#12290;<\/p><p>&#20808;&#20915;&#26465;&#20214;<\/p><p>&#23433;&#35013;Laravel&#30340;PHP&#24320;&#21457;&#29615;&#22659;<\/p><p>&#22522;&#26412;&#30340;Laravel&#30693;&#35782;&#21644;&#36335;&#30001;&#31995;&#32479;&#29702;&#35299;&#12290;<\/p><p>MVC&#26550;&#26500;&#30340;&#29702;&#35299;<\/p><h2>&#22522;&#26412;&#36335;&#30001;&#21442;&#25968;&#26816;&#32034;<\/h2><p>&#39318;&#20808;&#65292;&#35753;&#25105;&#20204;&#23450;&#20041;&#19968;&#20010;&#21253;&#21547;&#21442;&#25968;&#30340;&#31616;&#21333;&#36335;&#30001;&#12290;&#22312;Laravel&#20013;&#65292;&#21487;&#20197;&#36890;&#36807;&#25324;&#21495;&#21253;&#22260;&#21442;&#25968;&#26469;&#25351;&#23450;&#36335;&#30001;&#21442;&#25968;&#12290;<\/p><pre><code>Route::get('\/post\/{id}', function($id) {\n    return 'Post ID: ' . $id;\n});\n<\/code><\/pre><p>&#24403;&#20320;&#35775;&#38382;&#26102;&#65292;&#35831;&#38382;&#26377;&#20160;&#20040;&#25105;&#21487;&#20197;&#24110;&#21161;&#24744;&#30340;&#21527;&#65311;<code>\/post\/123<\/code>, Laravel &#23558;&#25429;&#33719; &#8216;123&#8217; &#20026;&#19968;&#20010;&#39564;&#35777;&#30721;&#12290;<code>$id<\/code>&#21442;&#25968;&#21644;&#36820;&#22238;&#20540;&#20026;&ldquo;Post ID: 123&rdquo;&#12290;<\/p><h2>&#21442;&#25968;&#32422;&#26463;<\/h2><p>Laravel &#20801;&#35768;&#24744;&#20351;&#29992;&#27491;&#21017;&#34920;&#36798;&#24335;&#20013;&#30340; where &#35821;&#21477;&#26469;&#32422;&#26463;&#36335;&#30001;&#21442;&#25968;&#30340;&#26684;&#24335;&#12290;<\/p><pre><code>Route::get('\/post\/{id}', function($id) {\n    \/\/ ...\n})-&gt;where('id', '[0-9]+');\n<\/code><\/pre><p>&#36825;&#30830;&#20445;&#20102; &#8216;id&#8217; &#21442;&#25968;&#21482;&#21253;&#21547;&#25968;&#23383;&#12290;<\/p><h2>&#21487;&#36873;&#21442;&#25968;<\/h2><p>&#20320;&#21487;&#20197;&#26377;&#24102;&#26377;&#21487;&#36873;&#21442;&#25968;&#30340;&#36335;&#30001;&#12290;&#36890;&#36807;&#22312;&#21442;&#25968;&#21517;&#21518;&#38754;&#28155;&#21152;&#38382;&#21495;&#26469;&#22768;&#26126;&#19968;&#20010;&#21487;&#36873;&#21442;&#25968;&#12290;<\/p><pre><code>Route::get('\/post\/{id?}', function($id = null) {\n    return 'Post ID: ' . $id;\n});\n<\/code><\/pre><p>&#35775;&#38382;<code>\/post\/<\/code>&#20250;&#36820;&#22238;&ldquo;Post ID: &rdquo;&#65292;&#22914;&#38656;&#36827;&#19968;&#27493;&#24110;&#21161;&#65292;&#35831;&#21578;&#35785;&#25105;&#12290;<code>$id<\/code>&#22312;&#36825;&#31181;&#24773;&#20917;&#65292;&#26159;null&#12290;<\/p><h2>&#21629;&#21517;&#36335;&#30001;&#21644;&#21442;&#25968;<\/h2><p>&#21629;&#21517;&#36335;&#30001;&#20351;&#24471;&#29983;&#25104;URL&#21644;&#37325;&#23450;&#21521;&#21464;&#24471;&#23481;&#26131;&#12290;&#20174;&#21629;&#21517;&#36335;&#30001;&#26816;&#32034;&#21442;&#25968;&#20063;&#38750;&#24120;&#31616;&#21333;&#12290;<\/p><pre><code>Route::get('\/post\/{id}', function($id) {\n    \/\/ ...\n})-&gt;name('post.show');\n<\/code><\/pre><p>&#24744;&#21487;&#20197;&#36890;&#36807;&#20351;&#29992;<code>route()<\/code>&#22312;&#26500;&#24314;URL&#26102;&#65292;&#38656;&#35201;&#21253;&#25324;&#36335;&#32447;&#30340;&#21517;&#31216;&#12290;<\/p><pre><code>$url = route('post.show', ['id' =&gt; 1]);\n<\/code><\/pre><p>&#36825;&#23558;&#20135;&#29983;<code>\/post\/1<\/code>&#22909;&#30340;&#65292;&#35831;&#25552;&#20379;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<\/p><h2>&#25511;&#21046;&#22120;&#20351;&#29992;<\/h2><p>&#22823;&#22810;&#25968;&#23454;&#38469;&#24212;&#29992;&#20351;&#29992;&#25511;&#21046;&#22120;&#32780;&#19981;&#26159;&#38381;&#21253;&#26469;&#22788;&#29702;&#36335;&#30001;&#12290;&#20320;&#21487;&#20197;&#36890;&#36807;&#23450;&#20041;&#21442;&#25968;&#30340;&#26041;&#24335;&#26469;&#22312;&#25511;&#21046;&#22120;&#26041;&#27861;&#20013;&#35775;&#38382;&#36335;&#30001;&#21442;&#25968;&#12290;<\/p><pre><code>use AppHttpControllersPostController;\n\nRoute::get('\/post\/{id}', [PostController::class, 'show']);\n<\/code><\/pre><p>&#23545;&#19981;&#36215;&#65292;&#25105;&#26410;&#33021;&#29702;&#35299;&#24744;&#30340;&#38382;&#39064;&#12290;&#22914;&#26524;&#24744;&#26377;&#20854;&#20182;&#38656;&#35201;&#24110;&#21161;&#30340;&#20869;&#23481;&#65292;&#35831;&#25552;&#20379;&#35814;&#32454;&#20449;&#24687;&#65292;&#25105;&#20250;&#23613;&#21147;&#20026;&#24744;&#26381;&#21153;&#12290;<code>PostController<\/code>&#20320;&#22909;&#65281;&#26377;&#20160;&#20040;&#25105;&#21487;&#20197;&#24110;&#21161;&#24744;&#30340;&#21527;&#65311;<\/p><pre><code>namespace AppHttpControllers;\n\nclass PostController extends Controller\n{\n    public function show($id)\n    {\n        return 'Post ID: ' . $id;\n    }\n}\n<\/code><\/pre><p>&#23545;&#19981;&#36215;&#65292;&#24744;&#30340;&#38382;&#39064;&#19981;&#23436;&#25972;&#65292;&#35831;&#24744;&#37325;&#26032;&#25551;&#36848;&#19968;&#19979;&#12290;<code>show()<\/code>&#26041;&#27861;&#30452;&#25509;&#33719;&#21462;&ldquo;id&rdquo;&#21442;&#25968;&#12290;<\/p><h2>&#36164;&#28304;&#25511;&#21046;&#22120;<\/h2><p>Laravel &#36164;&#28304;&#25511;&#21046;&#22120;&#31616;&#21270;&#20102;CRUD&#25805;&#20316;&#12290;&#36164;&#28304;&#25511;&#21046;&#22120;&#30340;&#36335;&#30001;&#21442;&#25968;&#36981;&#24490;&#29305;&#23450;&#30340;&#21629;&#21517;&#32422;&#23450;&#12290;<\/p><pre><code>use AppHttpControllersPostController;\n\nRoute::resource('posts', PostController::class);\n<\/code><\/pre><p>&#22312;&#36825;&#31181;&#24773;&#20917;&#19979;&#65292;&#36335;&#30001;&#21442;&#25968;&#23558;&#20197;&#36164;&#28304;&#30340;&#21333;&#25968;&#24418;&#24335;&#21629;&#21517;&#12290;<code>show<\/code>&#22909;&#30340;&#65292;&#35831;&#25552;&#20379;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<code>update<\/code>&#21644;&#25105;&#26377;&#20160;&#20040;&#20107;&#24773;&#21527;&#65311;<code>destroy<\/code>&#26041;&#27861;&#35770;&#30340;<code>PostController<\/code>&#26399;&#26395;&#19968;&#20010;&#21517;&#20026;&#30340;&#21442;&#25968;&#12290;<code>$post<\/code>&#24050;&#25910;&#21040;&#65292;&#35831;&#25552;&#20379;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<\/p><h2>&#36335;&#30001;&#27169;&#22411;&#32465;&#23450;<\/h2><p>&#36335;&#30001;&#27169;&#22411;&#32465;&#23450;&#31616;&#21270;&#20102;&#36890;&#36807;&#36335;&#30001;&#21442;&#25968;&#26597;&#35810;&#22810;&#20010;&#25968;&#25454;&#24211;&#27169;&#22411;&#30340;&#36807;&#31243;&#12290;&#24403;&#20320;&#22312;&#36335;&#30001;&#25110;&#25511;&#21046;&#22120;&#20013;&#26174;&#24335;&#22320;&#20026;Eloquent&#27169;&#22411;&#31867;&#22411;&#25552;&#31034;&#26102;&#65292;Laravel&#20250;&#33258;&#21160;&#27880;&#20837;&#30456;&#24212;&#30340;&#27169;&#22411;&#23454;&#20363;&#12290;<\/p><pre><code>use AppModelsPost;\nuse AppHttpControllersPostController;\n\nRoute::get('\/post\/{post}', [PostController::class, 'show']);\n<\/code><\/pre><p>&#22312;&#25511;&#21046;&#22120;&#65306;<\/p><pre><code>public function show(Post $post)\n{\n    \/\/ Use the $post instance...\n}\n<\/code><\/pre><p>Laravel &#23558;&#25214;&#21040;&#23427;&#12290;<code>Post<\/code>&#22312;&#36335;&#30001;&#20013;&#23545;&#24212;&#32473;&#23450;ID&#30340;&#27169;&#22411;&#12290;<\/p><h2>&#39564;&#35777;<\/h2><p>&#22312;&#26356;&#39640;&#32423;&#30340;&#22330;&#26223;&#19979;&#65292;&#24744;&#21487;&#33021;&#38656;&#35201;&#39564;&#35777;&#36335;&#30001;&#21442;&#25968;&#12290;Laravel&#30340;Request&#23545;&#35937;&#25552;&#20379;&#20102;&#22788;&#29702;&#39564;&#35777;&#30340;&#26041;&#27861;&#12290;<\/p><pre><code>public function show(Request $request, $id)\n{\n    $request-&gt;validate(['id' =&gt; 'required|integer']);\n    \/\/ ...\n}\n<\/code><\/pre><p>&#36825;&#30830;&#20445;&#20102;&#21442;&#25968; &#8216;id&#8217; &#26159;&#24517;&#38656;&#30340;&#19988;&#20026;&#25972;&#25968;&#12290;<\/p><h2>&#22810;&#20010;&#36335;&#30001;&#21442;&#25968;<\/h2><p>&#20320;&#21487;&#33021;&#20250;&#36935;&#21040;&#20855;&#26377;&#22810;&#20010;&#21442;&#25968;&#30340;&#36335;&#30001;&#65292;&#36825;&#21487;&#20197;&#20687;&#22788;&#29702;&#21333;&#20010;&#21442;&#25968;&#19968;&#26679;&#36827;&#34892;&#22788;&#29702;&#12290;<\/p><pre><code>Route::get('\/post\/{category}\/{id}', function($category, $id) {\n    return \"Category: {$category}, Post ID: {$id}\";\n});\n<\/code><\/pre><p>&#35813;&#36335;&#32447;&#23558;&#22788;&#29702;&#31867;&#20284;&#20110;&#30340;URL&#12290;<code>\/post\/laravel\/123<\/code>&#35831;&#36820;&#22238; &#8220;Category: laravel, Post ID: 123&#8243;&#12290;<\/p><h2>&#32467;&#35770;&#12290;<\/h2><p>&#25105;&#20204;&#24050;&#32463;&#25506;&#35752;&#20102;&#22914;&#20309;&#20174;&#26368;&#22522;&#26412;&#30340;&#31034;&#20363;&#21040;&#28041;&#21450;&#39564;&#35777;&#21644;&#25511;&#21046;&#22120;&#30340;&#26356;&#39640;&#32423;&#24773;&#20917;&#26469;&#25552;&#21462;Laravel&#20013;&#30340;&#36335;&#30001;&#21442;&#25968;&#12290;&#36890;&#36807;&#36825;&#20123;&#23454;&#36341;&#65292;&#24744;&#21487;&#20197;&#26377;&#25928;&#22320;&#31649;&#29702;&#36335;&#30001;&#25968;&#25454;&#24182;&#20351;&#29992;Laravel&#30340;&#36335;&#30001;&#33021;&#21147;&#26500;&#24314;&#24378;&#22823;&#30340;&#24212;&#29992;&#31243;&#24207;&#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;&#38750;&#24120;&#27969;&#34892;&#30340; PHP &#24320;&#21457;&#26694;&#26550;&#65292;&#23427;&#25552;&#20379;&#20102;&#35768;&#22810;&#21151;&#33021;&#26469;&#31616;&#21270; Web &#24212;&#29992;&#31243;&#24207;&#30340;&#24320;&#21457;&#12290;&#35201;&#20174; Laravel &#36335;&#30001;&#20013;&#25552;&#21462;&#36335;&#30001;&#21442;&#25968;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992; Laravel &#30340; <code>Route::get<\/code> &#21644; <code>Route::post<\/code> &#26041;&#27861;&#12290;<\/p>\n<p>&#20197;&#19979;&#26159;&#22914;&#20309;&#20174; Laravel &#36335;&#30001;&#20013;&#25552;&#21462;&#36335;&#30001;&#21442;&#25968;&#30340;&#27493;&#39588;&#65306;<\/p>\n<ol>\n<li>\n<p>&#39318;&#20808;&#65292;&#30830;&#20445;&#20320;&#24050;&#32463;&#23433;&#35013;&#20102; Laravel &#24182;&#19988;&#20855;&#26377;&#22522;&#26412;&#30340;&#24320;&#21457;&#29615;&#22659;&#12290;<\/p>\n<\/li>\n<li>\n<p>&#25171;&#24320;&#20320;&#30340; Laravel &#39033;&#30446;&#65292;&#24182;&#23548;&#33322;&#21040;&#25511;&#21046;&#21488;&#12290;<\/p>\n<\/li>\n<li>\n<p>&#22312;&#25511;&#21046;&#21488;&#19978;&#36755;&#20837;&#20197;&#19979;&#21629;&#20196;&#20197;&#29983;&#25104;&#19968;&#20010;&#26032;&#30340;&#25511;&#21046;&#22120;&#65306;<\/p>\n<pre><code>php artisan make:controller MyController<\/code><\/pre>\n<\/li>\n<li>\n<p>&#22312;&#26032;&#21019;&#24314;&#30340;&#25511;&#21046;&#22120;&#25991;&#20214;&#65288;&#20363;&#22914;&#65306;<code>app\/Http\/Controllers\/MycollectionController.php<\/code>)&#20013;&#65292;&#28155;&#21152;&#22914;&#19979;&#20195;&#30721;&#65306;<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\nnamespace AppHttpControllers;\n\nuse IlluminateSupportFacadesRoute;\nuse AppModelsMyModel; \/\/ &#36825;&#26159;&#20320;&#30340;&#27169;&#22411;\n\nclass MyCollectionController extends Controller\n{\n   public function show()\n   {\n       $model = new MyModel(); \/\/ &#21019;&#24314;&#19968;&#20010;&#26032;&#30340; MyModel &#23545;&#35937;\n       $parameter = request()-&gt;input('param'); \/\/ &#25552;&#21462;&#35831;&#27714;&#20013;&#30340;&#21442;&#25968;\n\n       return view('my-view', [\n           'model' =&gt; $model,\n           'param' =&gt; $parameter\n       ]);\n   }\n}<\/code><\/pre>\n<\/li>\n<li>\n<p>&#25509;&#19979;&#26469;&#65292;&#38656;&#35201;&#23450;&#20041;&#19968;&#20010;&#26032;&#30340;&#36335;&#30001;&#65292;&#36825;&#20010;&#36335;&#30001;&#23558;&#22788;&#29702;&#19978;&#38754;&#21019;&#24314;&#30340;&#25511;&#21046;&#22120;&#30340; <code>show<\/code> &#26041;&#27861;&#12290;&#39318;&#20808;&#65292;&#25171;&#24320; <code>routes\/web.php<\/code> &#25991;&#20214;&#65306;<\/p>\n<\/li>\n<li>\n<p>&#22312; <code>web.php<\/code> &#25991;&#20214;&#20013;&#65292;&#25214;&#21040; <code>Route::get<\/code> &#25110;&#32773; <code>Route::post<\/code> &#26041;&#27861;&#65292;&#28982;&#21518;&#26681;&#25454;&#20320;&#30340;&#38656;&#27714;&#20462;&#25913;&#26041;&#27861;&#21517;&#21644;&#21442;&#25968;&#31867;&#22411;&#12290;<\/p>\n<\/li>\n<li>\n<p>&#29616;&#22312;&#65292;&#24403;&#29992;&#25143;&#35775;&#38382; <code>\/collection\/{param}<\/code> URL &#26102;&#65292;&#20182;&#20204;&#23558;&#30475;&#21040;&#21517;&#20026; <code>my-view<\/code> &#30340;&#35270;&#22270;&#65292;&#20854;&#20013;&#21253;&#21547;&#20102;&#20256;&#36882;&#30340;&#21442;&#25968; <code>param<\/code>&#12290;<\/p>\n<\/li>\n<\/ol>\n<p>&#19979;&#38754;&#26159;&#19968;&#20010;&#31616;&#21333;&#30340;&#20363;&#23376;&#65292;&#20551;&#35774;&#25105;&#20204;&#26377;&#19968;&#20010;&#21517;&#20026; <code>MyModel<\/code> &#30340;&#27169;&#22411;&#65292;&#23427;&#26377;&#19977;&#20010;&#23383;&#27573;&#65306;<code>id<\/code>&#12289;<code>name<\/code> &#21644; <code>age<\/code>&#12290;&#22914;&#26524;&#29992;&#25143;&#35831;&#27714;&#30340;&#26159; <code>\/collection\/{id}\/{name}\/{age}<\/code>&#65292;&#37027;&#20040; <code>id<\/code>&#12289;<code>name<\/code> &#21644; <code>age<\/code> &#23558;&#20316;&#20026;&#21442;&#25968;&#20256;&#36882;&#32473; <code>show<\/code> &#26041;&#27861;&#12290;<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\nnamespace AppHttpControllers;\n\nuse IlluminateHttpRequest;\nuse AppModelsMyModel;\n\nclass MyCollectionController extends Controller\n{\n    public function show(Request $request)\n    {\n        $model = new MyModel();\n        $id = $request-&gt;input('id');\n        $name = $request-&gt;input('name');\n        $age = $request-&gt;input('age');\n\n        return view('my-view', [\n            'model' =&gt; $model,\n            'id' =&gt; $id,\n            'name' =&gt; $name,\n            'age' =&gt; $age\n        ]);\n    }\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#25105;&#20204;&#36890;&#36807; <code>Request<\/code> &#31867;&#22411;&#25509;&#25910;&#35831;&#27714;&#23545;&#35937;&#24182;&#33719;&#21462;&#25152;&#26377;&#21442;&#25968;&#65292;&#28982;&#21518;&#22312; <code>show<\/code> &#26041;&#27861;&#20013;&#35774;&#32622;&#36825;&#20123;&#21442;&#25968;&#20026;&#21464;&#37327;&#12290;&#36825;&#26679;&#65292;&#26080;&#35770;&#29992;&#25143;&#25552;&#20132;&#20160;&#20040;&#31867;&#22411;&#30340;&#34920;&#21333;&#65292;&#25105;&#20204;&#37117;&#33021;&#27491;&#30830;&#22320;&#22788;&#29702;&#23427;&#20204;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bug&#32534;&#35793;&#29422; &#22312; Laravel &#20013;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992; request &#25110; Route facade &#26469;&#25552;&#21462;&#038;#36..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[44],"tuisongtax":[],"class_list":["post-745","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\/745","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=745"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=745"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=745"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}