我真的希望我的问题经过深思熟虑,但现在就去了。 你如何实现像
这样的东西Route::get("/url1", "controller@method");
Route::get("hello/url1", "controller@method");
Route::get("hello/hi/url1", "controller@method");
在Laravel中使用之类的东西
Route::get("*/url1", "controller@method");
而不是声明每条路径?
我将解释为什么会出现这个问题。您会看到主URL始终在更改,因为它是通过location.href
调用从js文件调用的。我可以决定使用主要的url变量,但是它可以通过内部网部署到组织中的不同服务器,并且主URL可以随时更改,这意味着一个系统上的localhost/project
可能会变为另一个系统上的localhost:7987/project
打破url变量,现在就是一部分。另一方面,有js函数连续运行,当有人导航到更深的URL时,从localhost/home
到localhost/home/event
一个应该独立于文件夹中断的路由调用
所以是的,我想知道是否有办法宣布指向控制器的全局路线和/或是否可以在Laravel中使用。
由于
答案 0 :(得分:1)
试试这个:
Route::get('{something}/url1', 'controller@method')->where('something', '*');
不确定这是否有效,但我们的想法是您可以使用where
传递一些正则表达式以匹配路线中的选定值。