Laravel 5 laravel,在routes.php上调用闭包内的资源路由
我已经实现了这个代码,而且它可以工作, 函数从视图文件返回/生成html,我将view()方法添加到控制器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
//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
。是的,我意识到这是真的,我使用了另一个白名单文件名筛选器,或者可能我使用了您的建议,这是最糟糕的一种,并使用了建议的最佳实践