Laravel通用路由,万能路由
发布时间:2020-04-10, 03:30:35 分类:PHP | 编辑 off 网址 | 辅助
正文 835字数 47,846阅读
Route::any('/{module}/{class}/{action}', function($module, $class, $action) {
$ctrl = \App::make("\\App\\Http\\Controllers\\" . $module . "\\" . $class . "Controller");
return \App::call([$ctrl, $action]);
});
Run code
Cut to clipboard
Route::group(['middleware'=>['web']],function (){
Route::any('/{$module}/{controller}/{action}',function ($module,$class,$action){
$class = 'App\\Http\\Controllers\\.$module.\\'.ucfirst(strtolower($class)).'Controller';
if(class_exists($class))
{
$ctrl = \App::make($class);
return \App::call([$ctrl, $action]);
}
return abort(404);
})->where([ 'module'=>'[0-9a-zA-Z]+',class' => '[0-9a-zA-Z]+', 'action' => '[0-9a-zA-Z]+']);
});
Run code
Cut to clipboard
(支付宝)给作者钱财以资鼓励 (微信)→
暂无评论 »