我正在尝试从以下模型构建路线,代码如下。
$data = \App\Models\ModelName::all();
if(!empty($data) && $data->count() >= 1)
{
foreach($data as $d)
{
Route::prefix('/'.$d['data_field'])->name($d['data_field'])->group(function(){
Route::get('/', ucfirst($d['data_field']).'Controller@index');
});
}
}
我不断收到 $d 未定义的错误消息。有没有办法动态构建路由?
最佳答案
您需要将 $d
传递到闭包中,因为它不存在于匿名函数的范围内:
Route::prefix('/'.$d['data_field'])
->name($d['data_field'])->group(function() use ($d) {
Route::get('/', ucfirst($d['data_field']).'Controller@index');
});
关于php - Laravel - 从模型动态构建路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46083640/