【问题标题】:API Routes handles by web Route in LaravelAPI Routes 通过 Laravel 中的 web Route 处理
【发布时间】:2021-06-06 17:00:39
【问题描述】:

我正在使用 Laravel 和 React JS 构建 SPA(单页应用程序)。

我在 Laravel 的 api.php 中有一些 API 路由。

我在 Laravel 的 web.php 中定义了这条路由,以通过 React JS 处理 web 路由。

Route::view('{any}', 'app')->where('any', '.*');

但问题是 API 路由 是由上面的代码处理的。

我该怎么办?

我不想在 Laravel 中写路由,然后在 React JS 中重写两次。

【问题讨论】:

  • 如果您真的想这样做,您是否尝试过调整您的RouteServiceProvider 以在“api.php”文件之后加载您的“web.php”文件?
  • 默认情况下,'web.php' 文件在 'api.php' 文件之后加载,我没有更改它。

标签: php laravel laravel-routing


【解决方案1】:

使用这些路线

Route::view('/{any?}', 'app')->where('any', '^(?!api\/)[\/\w\.-]*');

这将排除 api 路由

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-18
    • 1970-01-01
    • 2019-11-25
    • 2013-09-24
    • 1970-01-01
    • 2022-12-26
    • 2017-10-11
    • 2021-03-12
    相关资源
    最近更新 更多