Laravel 5 laravel,在routes.php上调用闭包内的资源路由

Laravel 5 laravel,在routes.php上调用闭包内的资源路由,laravel-5,controller,routes,Laravel 5,Controller,Routes,我已经实现了这个代码,而且它可以工作, 函数从视图文件返回/生成html,我将view()方法添加到控制器 //i'm ok with this and did works Route::get('/page/{name}', function($name){ if(class_exists("App\Http\Controllers\\".$name."Ctrl")){ return App::make("App\Http\Controllers\\".$name."C

我已经实现了这个代码,而且它可以工作, 函数从视图文件返回/生成html,我将view()方法添加到控制器

//i'm ok with this and did works
Route::get('/page/{name}', function($name){
    if(class_exists("App\Http\Controllers\\".$name."Ctrl")){
        return App::make("App\Http\Controllers\\".$name."Ctrl")->view();
    }
    else{
        return "Page tidak ditemukan";
    }
});
现在我想在资源路径上实现它,但找不到与上面相同的技术/方法

Route::resource('/data/{name}', function($name){

    //check first if controller exists
    if(class_exists("App\Http\Controllers\\".$name."Ctrl")){
        //need some Kind Of method or hack i presume
        // so the request is processed as defined by the standar resource route
        //
        //NEED HELP ON THIS FUNCTIONALITY
        //
    }
    else{
        return "Page tidak ditemukan";
    }
});

这不是创建路由的好方法,根据未经过滤的用户输入选择要运行的文件会带来最严重的麻烦,并且会破坏使用路由的目的。您应该为您拥有的每个资源控制器调用
Route::resource
。是的,我意识到这是真的,我使用了另一个白名单文件名筛选器,或者可能我使用了您的建议,这毕竟是最差的一种,并使用了建议的最佳做法这不是创建路由的好方法,根据未经过滤的用户输入选择要运行的文件会带来最严重的问题,并且会破坏使用路由的目的。您应该为您拥有的每个资源控制器调用
Route::resource
。是的,我意识到这是真的,我使用了另一个白名单文件名筛选器,或者可能我使用了您的建议,这是最糟糕的一种,并使用了建议的最佳实践