{"id":800,"date":"2025-06-12T00:01:09","date_gmt":"2025-06-11T16:01:09","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/laravel\/800.html"},"modified":"2025-06-12T00:01:09","modified_gmt":"2025-06-11T16:01:09","slug":"%e5%a6%82%e4%bd%95%e5%9c%a8-laravel-%e4%b8%ad%e5%88%9b%e5%bb%ba%e5%85%a8%e5%b1%80%e4%b8%ad%e9%97%b4%e4%bb%b6","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/800.html","title":{"rendered":"\u5982\u4f55\u5728 Laravel \u4e2d\u521b\u5efa\u5168\u5c40\u4e2d\u95f4\u4ef6"},"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;&#21019;&#24314;&#20840;&#23616;&#20013;&#38388;&#20214;&#38750;&#24120;&#31616;&#21333;&#12290;&#20197;&#19979;&#26159;&#35814;&#32454;&#27493;&#39588;&#65306;<\/p>\n<h3>1. &#21019;&#24314;&#20013;&#38388;&#20214;<\/h3>\n<p>&#39318;&#20808;&#65292;&#20320;&#38656;&#35201;&#20351;&#29992; Artisan &#21629;&#20196;&#26469;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;&#20013;&#38388;&#20214;&#12290;<\/p>\n<pre><code class=\"language-bash\">php artisan make:middleware MyGlobalMiddleware<\/code><\/pre>\n<p>&#36825;&#23558;&#29983;&#25104;&#19968;&#20010; <code>MyGlobalMiddleware<\/code> &#31867;&#21644;&#23545;&#24212;&#30340;&#36335;&#30001;&#25991;&#20214;&#65288;&#20363;&#22914; <code>routes\/web.php<\/code>&#65289;&#12290;<\/p>\n<h3>2. &#32534;&#36753;&#20013;&#38388;&#20214;&#31867;<\/h3>\n<p>&#25171;&#24320; <code>app\/Http\/Middleware\/MyGlobalMiddleware.php<\/code> &#25991;&#20214;&#65292;&#24182;&#28155;&#21152;&#19968;&#20123;&#36923;&#36753;&#21040;&#20854;&#20013;&#12290;<\/p>\n<pre><code class=\"language-php\">namespace AppHttpMiddleware;\n\nuse Closure;\nuse IlluminateSupportFacadesAuth;\n\nclass MyGlobalMiddleware\n{\n    public function handle($request, Closure $next)\n    {\n        \/\/ &#26816;&#26597;&#29992;&#25143;&#26159;&#21542;&#24050;&#30331;&#24405;\n        if (!Auth::check()) {\n            return redirect('\/login'); \/\/ &#22914;&#26524;&#26410;&#30331;&#24405;&#65292;&#37325;&#23450;&#21521;&#21040;&#30331;&#24405;&#39029;&#38754;\n        }\n\n        \/\/ &#32487;&#32493;&#22788;&#29702;&#35831;&#27714;\n        return $next($request);\n    }\n}<\/code><\/pre>\n<h3>3. &#27880;&#20876;&#20013;&#38388;&#20214;<\/h3>\n<p>&#25509;&#19979;&#26469;&#65292;&#20320;&#38656;&#35201;&#22312; <code>app\/Http\/Kernel.php<\/code> &#25991;&#20214;&#20013;&#27880;&#20876;&#36825;&#20010;&#20013;&#38388;&#20214;&#12290;<\/p>\n<pre><code class=\"language-php\">protected $routeMiddleware = [\n    \/\/ &#20854;&#20182;&#20013;&#38388;&#20214;...\n    'auth' =&gt; AppHttpMiddlewareAuthenticate::class,\n    'guest' =&gt; AppHttpMiddlewareRedirectIfAuthenticated::class,\n    'myglobal' =&gt; AppHttpMiddlewareMyGlobalMiddleware::class, \/\/ &#27880;&#20876;&#20840;&#23616;&#20013;&#38388;&#20214;\n];<\/code><\/pre>\n<h3>4. &#20351;&#29992;&#20013;&#38388;&#20214;<\/h3>\n<p>&#29616;&#22312;&#65292;&#20320;&#21487;&#20197;&#20026;&#20219;&#20309;&#36335;&#30001;&#24212;&#29992;&#36825;&#20010;&#20013;&#38388;&#20214;&#20102;&#12290;&#20320;&#21487;&#20197;&#22312;&#36335;&#30001;&#23450;&#20041;&#26102;&#20351;&#29992; <code>middleware<\/code> &#26041;&#27861;&#12290;<\/p>\n<pre><code class=\"language-php\">Route::get('\/', function () {\n    return view('welcome');\n})-&gt;middleware('myglobal'); \/\/ &#24212;&#29992;&#20840;&#23616;&#20013;&#38388;&#20214;<\/code><\/pre>\n<h3>&#31034;&#20363;&#20195;&#30721;<\/h3>\n<p>&#20197;&#19979;&#26159;&#19968;&#20010;&#23436;&#25972;&#30340;&#31034;&#20363;&#65292;&#23637;&#31034;&#20102;&#22914;&#20309;&#21019;&#24314;&#12289;&#27880;&#20876;&#21644;&#20351;&#29992;&#20840;&#23616;&#20013;&#38388;&#20214;&#65306;<\/p>\n<h4>1. &#21019;&#24314;&#20013;&#38388;&#20214;<\/h4>\n<pre><code class=\"language-bash\">php artisan make:middleware MyGlobalMiddleware<\/code><\/pre>\n<h4>2. &#32534;&#36753;&#20013;&#38388;&#20214;&#31867;<\/h4>\n<pre><code class=\"language-php\">namespace AppHttpMiddleware;\n\nuse Closure;\nuse IlluminateSupportFacadesAuth;\n\nclass MyGlobalMiddleware\n{\n    public function handle($request, Closure $next)\n    {\n        if (!Auth::check()) {\n            return redirect('\/login');\n        }\n\n        return $next($request);\n    }\n}<\/code><\/pre>\n<h4>3. &#27880;&#20876;&#20013;&#38388;&#20214;<\/h4>\n<p>&#22312; <code>app\/Http\/Kernel.php<\/code> &#25991;&#20214;&#20013;&#27880;&#20876;&#36825;&#20010;&#20013;&#38388;&#20214;&#65306;<\/p>\n<pre><code class=\"language-php\">protected $routeMiddleware = [\n    \/\/ &#20854;&#20182;&#20013;&#38388;&#20214;...\n    'auth' =&gt; AppHttpMiddlewareAuthenticate::class,\n    'guest' =&gt; AppHttpMiddlewareRedirectIfAuthenticated::class,\n    'myglobal' =&gt; AppHttpMiddlewareMyGlobalMiddleware::class,\n];<\/code><\/pre>\n<h4>4. &#20351;&#29992;&#20013;&#38388;&#20214;<\/h4>\n<p>&#22312;&#36335;&#30001;&#23450;&#20041;&#26102;&#20351;&#29992; <code>middleware<\/code> &#26041;&#27861;&#65306;<\/p>\n<pre><code class=\"language-php\">Route::get('\/', function () {\n    return view('welcome');\n})-&gt;middleware('myglobal'); \/\/ &#24212;&#29992;&#20840;&#23616;&#20013;&#38388;&#20214;<\/code><\/pre>\n<p>&#36890;&#36807;&#20197;&#19978;&#27493;&#39588;&#65292;&#20320;&#23601;&#21487;&#20197;&#22312; Laravel &#20013;&#25104;&#21151;&#21019;&#24314;&#24182;&#20351;&#29992;&#20840;&#23616;&#20013;&#38388;&#20214;&#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>Laravel &#26159;&#19968;&#20010;&#27969;&#34892;&#30340; PHP &#26694;&#26550;&#65292;&#20197;&#20854;&#20248;&#38597;&#30340;&#35821;&#27861;&#21644;&#24037;&#20855;&#32780;&#38395;&#21517;&#65292;&#36825;&#20123;&#24037;&#20855;&#26377;&#21161;&#20110;&#24555;&#36895;&#24320;&#21457; Web &#24212;&#29992;&#31243;&#24207;&#12290;&#20854;&#20013;&#19968;&#31181;&#24037;&#20855;&#26159;&#20013;&#38388;&#20214;&#26426;&#21046;&#65292;&#23427;&#20801;&#35768;&#24744;&#36807;&#28388;&#36827;&#20837;&#24212;&#29992;&#31243;&#24207;&#30340; HTTP &#35831;&#27714;&#12290;&#22312;&#26412;&#25945;&#31243;&#20013;&#65292;&#25105;&#20204;&#23558;&#35752;&#35770;&#20160;&#20040;&#26159;&#20013;&#38388;&#20214;&#20197;&#21450;&#22914;&#20309;&#20026; Laravel &#21019;&#24314;&#20840;&#23616;&#20013;&#38388;&#20214;&#30340;&#27493;&#39588;&#25351;&#23548;&#12290;<\/p><h3>&#29702;&#35299;&#20013;&#38388;&#20214;<\/h3><p>&#22312;Laravel&#20013;&#65292;&#20013;&#38388;&#20214;&#25552;&#20379;&#20102;&#19968;&#31181;&#26041;&#20415;&#30340;&#26041;&#27861;&#26469;&#26816;&#26597;&#21644;&#36807;&#28388;HTTP&#35831;&#27714;&#65292;&#22312;&#23427;&#20204;&#21040;&#36798;&#24212;&#29992;&#31243;&#24207;&#20043;&#21069;&#12290;&#23427;&#21487;&#20197;&#29992;&#20110;&#25191;&#34892;&#21508;&#31181;&#20219;&#21153;&#65292;&#20363;&#22914;&#39564;&#35777;&#29992;&#25143;&#12289;&#35760;&#24405;&#35831;&#27714;&#25110;&#29978;&#33267;&#38459;&#27490;&#23545;&#26576;&#20123;&#36164;&#28304;&#30340;&#35775;&#38382;&#12290;<\/p><h2>&#22312;Laravel&#20013;&#21019;&#24314;&#20013;&#38388;&#20214;&#12290;<\/h2><p>&#35201;&#21019;&#24314;&#20013;&#38388;&#20214;&#65292;&#21487;&#20197;&#20351;&#29992;Laravel&#25552;&#20379;&#30340;Artisan&#21629;&#20196;&#34892;&#24037;&#20855;&#12290;&#36816;&#34892;&#20197;&#19979;&#21629;&#20196;&#65306;<\/p><pre><code>php artisan make:middleware EnsureTokenIsValid<\/code><\/pre><p>&#35813;&#21629;&#20196;&#22312; app\/Http\/Middleware &#30446;&#24405;&#19979;&#21019;&#24314;&#20102;&#19968;&#20010;&#21517;&#20026; EnsureTokenIsValid &#30340;&#20013;&#38388;&#20214;&#31867;&#12290;<\/p><h3>&#20013;&#38388;&#20214;&#31867;&#32467;&#26500;<\/h3><pre><code>&lt;?php\n\nnamespace AppHttpMiddleware;\n\nuse Closure;\n\nclass EnsureTokenIsValid\n{\n    public function handle($request, Closure $next)\n    {\n        \/\/ Perform action before the request is handled by the application\n\n        return $next($request);\n    }\n}\n<\/code><\/pre><p>&#22312;&#26412;&#35838;&#20013;&#65292;handle&#26041;&#27861;&#26159;&#20320;&#25918;&#32622;&#20013;&#38388;&#20214;&#36923;&#36753;&#30340;&#22320;&#26041;&#12290;<\/p><h2>&#27880;&#20876;&#20840;&#29699;&#20013;&#38388;&#20214;<\/h2><p>&#35201;&#20840;&#23616;&#27880;&#20876;&#20013;&#38388;&#20214;&#65292;&#38656;&#35201;&#23558;&#20854;&#28155;&#21152;&#21040; app\/Http\/Kernel.php &#25991;&#20214;&#20013;&#30340;&#20013;&#38388;&#20214;&#25968;&#32452;&#20013;&#65306;<\/p><pre><code>protected $middleware = [\n    \/\/ Other middleware\n    AppHttpMiddlewareEnsureTokenIsValid::class,\n];\n<\/code><\/pre><p>&#19968;&#26086;&#27880;&#20876;&#65292;&#20013;&#38388;&#20214;&#23558;&#22312;&#24744;&#24212;&#29992;&#31243;&#24207;&#30340;&#27599;&#20010;HTTP&#35831;&#27714;&#19978;&#25191;&#34892;&#12290;<\/p><h3>&#23454;&#26045;&#20013;&#38388;&#20214;&#36923;&#36753;<\/h3><pre><code>public function handle($request, Closure $next)\n{\n    if ($request-&gt;input('token') !== 'secret') {\n        return response('Unauthorized.', 401);\n    }\n\n    return $next($request);\n}\n<\/code><\/pre><p>&#22312;&#19978;&#36848;&#20363;&#23376;&#20013;&#65292;&#20013;&#38388;&#20214;&#26816;&#26597;&#36755;&#20837;&#20196;&#29260;&#26159;&#21542;&#21305;&#37197;&#39044;&#23450;&#20041;&#30340;&#23383;&#31526;&#20018;&ldquo;&#31192;&#23494;&rdquo;&#12290;&#22914;&#26524;&#19981;&#26159;&#65292;&#21017;&#36820;&#22238;&#26410;&#32463;&#25480;&#26435;&#21709;&#24212;&#12290;<\/p><h2>&#27979;&#35797;&#20013;&#38388;&#20214;<\/h2><p>&#22312;&#23454;&#29616;&#20013;&#38388;&#20214;&#21518;&#65292;&#20320;&#24212;&#35813;&#23545;&#20854;&#36827;&#34892;&#27979;&#35797;&#20197;&#30830;&#20445;&#20854;&#25353;&#39044;&#26399;&#36816;&#34892;&#12290;&#20197;&#19979;&#26159;&#19968;&#20010;&#31034;&#20363;&#36335;&#30001;&#29992;&#20110;&#27979;&#35797;&#65306;<\/p><pre><code>Route::get('\/test', function () {\n    return 'Token is valid.';\n});\n<\/code><\/pre><p>&#22914;&#26524;&#20351;&#29992;&#20102;&#26080;&#25928;&#30340;&#20196;&#29260;&#35775;&#38382;&#35813;&#36335;&#32447;&#65292;&#24744;&#24212;&#35813;&#30475;&#21040;&#19968;&#20010;401&#26410;&#25480;&#26435;&#38169;&#35823;&#12290;<\/p><h2>&#25968;&#25454;&#36890;&#36807;&#20013;&#38388;&#20214;&#20256;&#36882;&#12290;<\/h2><p>&#21487;&#20197;&#20351;&#29992;&#35831;&#27714;&#30340;&#23646;&#24615;&#20174;&#20013;&#38388;&#20214;&#20256;&#36882;&#25968;&#25454;&#21040;&#24212;&#29992;&#31243;&#24207;&#12290;&#20363;&#22914;&#65306;<\/p><pre><code>public function handle($request, Closure $next)\n{\n    $request-&gt;attributes-&gt;add(['token_valid' =&gt; true]);\n    return $next($request);\n}\n<\/code><\/pre><p>&#35201;&#31245;&#21518;&#22312;&#24744;&#30340;&#24212;&#29992;&#31243;&#24207;&#20013;&#35775;&#38382;&#35813;&#23646;&#24615;&#65306;<\/p><pre><code>$tokenValid = $request-&gt;attributes-&gt;get('token_valid');\n<\/code><\/pre><h2>&#21487;&#32456;&#27490;&#30340;&#20013;&#38388;&#20214;<\/h2><p>Laravel&#36824;&#25903;&#25345;&#22312;&#21709;&#24212;&#34987;&#27983;&#35272;&#22120;&#25509;&#25910;&#21518;&#36816;&#34892;&#30340;&#20013;&#38388;&#20214;&#65292;&#31216;&#20026;&#21487;&#32456;&#27490;&#20013;&#38388;&#20214;&#12290;&#35201;&#20351;&#24744;&#30340;&#20013;&#38388;&#20214;&#21487;&#32456;&#27490;&#65292;&#35831;&#31616;&#21333;&#23450;&#20041;&#19968;&#20010;terminate&#26041;&#27861;&#65306;<\/p><pre><code>public function terminate($request, $response)\n{\n    \/\/ This will be called after the response is sent\n}\n<\/code><\/pre><h2>&#20840;&#29699;&#20013;&#38388;&#20214;&#26368;&#20339;&#23454;&#36341;<\/h2><p>&#22312;&#21019;&#24314;&#20840;&#29699;&#20013;&#38388;&#20214;&#26102;&#65292;&#35831;&#21153;&#24517;&#35880;&#24910;&#34892;&#20107;&#65292;&#22240;&#20026;&#36825;&#20250;&#24433;&#21709;&#21040;&#23545;&#24212;&#29992;&#30340;&#27599;&#19968;&#26465;&#35831;&#27714;&#12290;&#30830;&#20445;&#25805;&#20316;&#26082;&#36731;&#37327;&#32423;&#21448;&#23545;&#20110;&#27599;&#19968;&#26465;&#35831;&#27714;&#37117;&#26159;&#24517;&#35201;&#30340;&#12290;<\/p><h2>&#32467;&#35770;&#12290;<\/h2><p>&#24635;&#32467;&#26469;&#35828;&#65292;&#20013;&#38388;&#20214;&#22312;Laravel&#20013;&#20805;&#24403;HTTP&#35831;&#27714;&#30340;&#24378;&#22823;&#36807;&#28388;&#22120;&#12290;&#36890;&#36807;&#20351;&#29992;artisan&#21629;&#20196;&#21644;&#20462;&#25913;Kernel&#20013;&#30340;&#31616;&#21333;&#26356;&#25913;&#65292;&#21487;&#20197;&#36731;&#26494;&#21019;&#24314;&#21644;&#27880;&#20876;&#20840;&#23616;&#20013;&#38388;&#20214;&#12290;&#25353;&#29031;&#26412;&#25945;&#31243;&#30340;&#27493;&#39588;&#36827;&#34892;&#25805;&#20316;&#65292;&#24744;&#23558;&#33021;&#22815;&#21033;&#29992;&#20013;&#38388;&#20214;&#22312;&#27599;&#27425;&#35831;&#27714;&#19978;&#25191;&#34892;&#36923;&#36753;&#65292;&#20174;&#32780;&#23454;&#29616;&#23545;&#20851;&#38190;&#20219;&#21153;&#30340;&#38598;&#20013;&#22788;&#29702;&#26426;&#21046;&#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>&#22312; Laravel &#20013;&#21019;&#24314;&#20840;&#23616;&#20013;&#38388;&#20214;&#26159;&#36890;&#36807;&#23450;&#20041;&#19968;&#20010;&#26032;&#30340;&#20013;&#38388;&#20214;&#31867;&#24182;&#23558;&#20854;&#27880;&#20876;&#21040;&#26381;&#21153;&#25552;&#20379;&#32773;&#20013;&#26469;&#23454;&#29616;&#30340;&#12290;&#19979;&#38754;&#26159;&#22914;&#20309;&#20570;&#21040;&#36825;&#19968;&#28857;&#30340;&#19968;&#20010;&#31616;&#21333;&#20363;&#23376;&#12290;<\/p>\n<p>&#39318;&#20808;&#65292;&#20320;&#38656;&#35201;&#22312; <code>config\/app.php<\/code> &#25991;&#20214;&#20013;&#28155;&#21152;&#26381;&#21153;&#25552;&#20379;&#32773;&#30340;&#37197;&#32622;&#65306;<\/p>\n<pre><code class=\"language-php\">'middleware' =&gt; [\n    IlluminateFoundationHttpMiddlewareCheckForMaintenanceMode::class,\n],<\/code><\/pre>\n<p>&#28982;&#21518;&#65292;&#20320;&#38656;&#35201;&#21019;&#24314;&#19968;&#20010;&#21517;&#20026; <code>MyMiddleware<\/code> &#30340;&#26032;&#20013;&#38388;&#20214;&#31867;&#65292;&#24182;&#35206;&#30422; <code>handle()<\/code> &#26041;&#27861;&#12290;&#36825;&#20010;&#26041;&#27861;&#23558;&#34987;&#25152;&#26377;&#36335;&#30001;&#35843;&#29992;&#20043;&#21069;&#21644;&#20043;&#21518;&#25191;&#34892;&#12290;<\/p>\n<pre><code class=\"language-php\">namespace AppMiddlewares;\n\nuse Closure;\nuse IlluminateSupportFacadesLog;\n\nclass MyMiddleware\n{\n    public function handle($request, Closure $next)\n    {\n        Log::info('Starting middleware');\n        $response = $next($request);\n        Log::info('Finished middleware');\n        return $response;\n    }\n}<\/code><\/pre>\n<p>&#26368;&#21518;&#65292;&#20320;&#38656;&#35201;&#22312; <code>app\/Providers\/AppServiceProvider.php<\/code> &#20013;&#27880;&#20876;&#36825;&#20010;&#26032;&#30340;&#20013;&#38388;&#20214;&#65306;<\/p>\n<pre><code class=\"language-php\">use AppMiddlewaresMyMiddleware;\nuse IlluminateSupportServiceProvider;\n\nclass AppServiceProvider extends ServiceProvider\n{\n    public function boot()\n    {\n        \/\/ Register any other services here.\n    }\n\n    public function register()\n    {\n        $this-&gt;app-&gt;singleton(MyMiddleware::class, function () {\n            return new MyMiddleware();\n        });\n    }\n}<\/code><\/pre>\n<p>&#29616;&#22312;&#65292;&#24403;&#20320;&#20351;&#29992; Laravel &#26102;&#65292;&#25152;&#26377;&#30340;&#35831;&#27714;&#37117;&#20250;&#20808;&#36816;&#34892;&#20320;&#30340;&#20013;&#38388;&#20214;&#12290;&#36825;&#21487;&#20197;&#29992;&#26469;&#26816;&#26597;&#29615;&#22659;&#26159;&#21542;&#22788;&#20110;&#32500;&#25252;&#27169;&#24335;&#65288;&#22914;&#26524;&#35774;&#32622;&#20026; true&#65289;&#65292;&#25110;&#32773;&#22312;&#20854;&#20182;&#24773;&#20917;&#19979;&#25191;&#34892;&#19968;&#20123;&#29305;&#23450;&#30340;&#20219;&#21153;&#12290;&#20363;&#22914;&#65292;&#20320;&#21487;&#20197;&#26816;&#26597;&#26159;&#21542;&#26377;&#26410;&#32463;&#25480;&#26435;&#30340;&#29992;&#25143;&#23581;&#35797;&#35775;&#38382;&#36164;&#28304;&#65292;&#25110;&#32773;&#22312;&#29983;&#20135;&#29615;&#22659;&#20013;&#21551;&#29992;&#38169;&#35823;&#26085;&#24535;&#35760;&#24405;&#12290;<\/p>\n<pre><code class=\"language-php\">if (checkForMaintenanceMode()) {\n    abort(503, 'Application is in maintenance mode.');\n}\n\n\/\/ &#20854;&#20182;&#19994;&#21153;&#36923;&#36753;\n\nLog::info('An authorized user has accessed the resource.');<\/code><\/pre>\n<p>&#20197;&#19978;&#23601;&#26159;&#22914;&#20309;&#22312; Laravel &#20013;&#21019;&#24314;&#20840;&#23616;&#20013;&#38388;&#20214;&#30340;&#31616;&#21333;&#27493;&#39588;&#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;&#21019;&#24314;&#20840;&#23616;&#20013;&#38388;&#20214;&#38750;&#24120;&#31616;&#21333;&#12290;&#20197;&#038;#1..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[44],"tuisongtax":[],"class_list":["post-800","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\/800","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=800"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=800"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=800"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}