【发布时间】:2015-10-07 21:48:03
【问题描述】:
我正在检查 Laravel。尝试使用通配符路由。第二个参数是一个匿名函数。理想情况下,我想做一些验证以确定它是否是有效的通配符选项,然后指定要使用的控制器和方法。
Route::get('lodging/{entrance}', function($entrance){
// validate if entrance is 'north','south','east','west'
// send to controller & specific method
return "entrance is $entrance";
});
这是一个合适的地方吗?
或者是否应该只在控制器中处理此验证并将此格式用于路由:
Route::get('lodging/{entrance}', 'Lodging@chooseEntrance');
【问题讨论】:
-
这听起来有点奇怪。您能否详细说明为什么需要根据
entrance路由参数的值路由到不同的控制器方法? -
@Bogdan,我有 4 个不同的入口。我只是想找到一种方法来使用通配符来减少我必须做的路线数量。其他子目录将有更多的路线。每个入口都会调用不同的模型方法。
-
这个想法是,如果只有某些路由是有效的,那么最好让路由文件验证这一点,而不是让控制器来做。
标签: laravel laravel-5 laravel-routing