Vanya Guk Asked:2020-10-14 00:16:35 +0000 UTC2020-10-14 00:16:35 +0000 UTC 2020-10-14 00:16:35 +0000 UTC 如何将所有获取请求传递给 laravel 路由中的一个操作? 772 如何将所有获取请求传递给 laravel 路由中的一个操作? laravel 1 个回答 Voted Best Answer Илья Зеленько 2020-10-14T04:14:39Z2020-10-14T04:14:39Z 如果对于 api 路由,在routes/api.php中,例如: Route::get('/{any}', 'MyController@myAction')->where('any', '.*'); 如果是 web 路由,在routes/web.php中,例如: Route::get('/{any}', 'MyController@myActio')->where('any', '^(?!api).*$'); // before the any was: ".*" 表达式表示.*任意路由,^(?!api).*$表示任意路由但不启动api 如果相反^(?!api).*$,它也是.*,那么这在 api 路由中不起作用: Route::fallback(function() { return response()->json(['message' => 'Route not Found!'], 404); });
如果对于 api 路由,在routes/api.php中,例如:
如果是 web 路由,在routes/web.php中,例如:
表达式表示
.*任意路由,^(?!api).*$表示任意路由但不启动api如果相反
^(?!api).*$,它也是.*,那么这在 api 路由中不起作用: