【问题标题】:Exclude laravel route using wildcard使用通配符排除 laravel 路由
【发布时间】:2017-02-20 09:09:03
【问题描述】:

如何为我的前端应用排除路径?就像我正在使用 react 一样,仪表板之后的所有内容都应该服务于 react 路由器而不是 laravel 路由。

Route::get('/dashboard', 'AppController@getApp');

以上是我在 web/route.php 中的路线

这样,我只能使用 example.com/dashboard,但是当我点击 example.com/dashboard/analytic 时,它仍然使用 laravel 路由。

【问题讨论】:

    标签: php laravel reactjs


    【解决方案1】:

    尝试将完成的任何请求路由到您的仪表板,如下所示:

    Route::any('/dashboard/{path?}', 'AppController@getApp')->where("path", ".+");
    

    【讨论】:

    • 我的仪表板前缀在哪里?如果只有用户点击 example.com/dashboard/something,它将点击反应路由器
    • 我已将路线更改为具有仪表板前缀。这使用了一个可选的路由参数,应该捕获/dashboard 或其任何变体,例如/dashboard/foo。更多关于可选路由参数的信息可以在这里找到:laravel.com/docs/5.4/routing#parameters-optional-parameters
    猜你喜欢
    • 2017-07-17
    • 1970-01-01
    • 2019-02-19
    • 2015-10-12
    • 2014-06-29
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多