我有一个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子句仅禁用特定路由的方法。还是有更好的通配符?任何人都知道如何解决这个问题。
答案 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", ".+");
我希望它能对您有所帮助。亲切的问候。