Laravel 路由匹配多个请求
注册一个可响应多个 HTTP 请求的路由
Route::group(['middleware' => []], function (Router $router) {
$router->match(['get', 'post'], '{module}/{controller}/{action}', function($module, $controller, $action){
$controllerName = 'App\\Http\\Controllers\\'.Str::studly($module).'\\'.Str::studly($controller) . 'Controller';
if(!class_exists($controllerName))
abort(404, $controllerName);
$controller = new $controllerName;
$action = Str::camel($action);
if(!method_exists($controller, $action))
abort(404, $controllerName);
return $controller->{$action}();
})
->where('module', '[a-z0-9_]+')
->where('controller', '[a-z0-9_]+')
->where('action', '[a-z0-9_]+');
});
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: