在angular js + laravel项目中禁用路由

时间:2019-07-15 09:19:57

标签: angularjs laravel

我有一个laravel应用程序,该应用程序使用angular js作为前端。在那里,我需要禁用此路由。 appo.dev/表示应用程序的根路径。我如何仅禁用该路径。在这里,我需要访问其他路由,例如appo.dev/progess。我在routes.php文件中尝试了以下方式。最好用此代码找到解决方案。

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

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

1 个答案:

答案 0 :(得分: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", ".+");

我希望它能对您有所帮助。亲切的问候。