如何从 Laravel 4 中的任何路由 运行 单一控制器方法

How to run single controller method from any route in Laravel 4

我真的希望我的问题已经被深思熟虑了,但是现在就开始吧。 你如何实现类似

的东西
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/homelocalhost/home/event 应该独立于文件夹中断的路由调用

所以是的,我想知道是否有一种方法可以声明指向控制器 and/or 的全局路由,如果这在 Laravel 中可行的话。

谢谢

试试这个:

Route::get('{something}/url1', 'controller@method')->where('something', '*');

不确定这是否可行,但我的想法是您可以使用 where 传递一些正则表达式以匹配路由中的选定值。