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

时间:2015-03-08 07:46:19

标签: laravel laravel-4 routes

我真的希望我的问题经过深思熟虑,但现在就去了。 你如何实现像

这样的东西
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一个应该独立于文件夹中断的路由调用

所以是的,我想知道是否有办法宣布指向控制器的全局路线和/或是否可以在Laravel中使用。

由于

1 个答案:

答案 0 :(得分:1)

试试这个:

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

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