2017-09-06 14 views
0

モデルからルートを構築しようとしていますが、そのコードは次のとおりです。Laravel - モデルからルートを動的に構築する

$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']).'[email protected]');     
      }); 
     } 
    } 

$ dが定義されていないというエラーメッセージが表示され続けました。ルートを動的に構築する方法はありますか?

答えて

1

あなたはそれが匿名関数のスコープ内に存在しないとして、閉鎖に$dに合格する必要があります。

Route::prefix('/'.$d['data_field']) 
    ->name($d['data_field'])->group(function() use ($d) { 
      Route::get('/', ucfirst($d['data_field']).'[email protected]');     
    }); 
+0

おかげで多くのことを。完璧な答え – Olamide

関連する問題