【问题标题】:Disabling routes in angular js + laravel project在 Angular js + laravel 项目中禁用路由
【发布时间】:2019-07-15 18:13:24
【问题描述】:

我有一个使用 Angular js 作为前端的 laravel 应用程序。在那里我需要禁用这条路线。 appo.dev/ 表示应用程序的根路径。我怎样才能只禁用该路径。这里需要访问appo.dev/progess等其他路由。我在 routes.php 文件中尝试了以下方式。如果我能找到这个代码的解决方案就更好了。

Route::any('{path?}', function () {
   return view("appo_app");
})->where("path", ".+")
->whereNotIn("path", "appo.dev/");

如果没有 whereNotIn 子句,它将适用于所有路由。因此,我正在考虑一种通过 wherenotin 子句仅禁用该特定路由的方法。还是有更好的通配符?任何人都知道如何解决这个问题。

【问题讨论】:

    标签: angularjs laravel


    【解决方案1】:

    也许没有你想要的就像根路由不存在一样,你可以试试这个。 它会返回错误 404。也许这就是您要查找的内容?

    我假设 appo.dev 是域。

    Route::any('/', function () {
        abort(404);
    });
    
    Route::any('{path?}', function () {
       return view("appo_app");
    })->where("path", ".+");
    

    如果不是域名,也许这会对你有所帮助。

    Route::any('appo.dev', function () {
        abort(404);
    });
    
    Route::any('appo.dev/{path?}', function () {
       return view("appo_app");
    })->where("path", ".+");
    

    希望对你有帮助。亲切的问候。

    【讨论】:

    • @MCooper,很高兴能帮到你。祝你有美好的一天。
    猜你喜欢
    • 1970-01-01
    • 2016-05-26
    • 2016-06-03
    • 2016-07-07
    • 2021-01-30
    • 1970-01-01
    • 2015-10-22
    • 2020-09-09
    • 2017-07-30
    相关资源
    最近更新 更多