尝试在路由函数laravel中使用和ID

嗨,我试图使用路线的ID来创build该比赛的球员列表。 但是,我似乎无法得到我的Excel的创造者内的ID是可用的。

在这里输入图像说明

Route::get('toernooien/{id}/spelers/excelexport', function($id){ Excel::create('Export spelers toernooi '. $id, function($excel) { $excel->sheet('Sheetname', function($sheet) { $ingeschrevenspelers = \App\UserToernooi::with('users')->where('toernooiid', '=', $id)->get()->all(); foreach($ingeschrevenspelers as $ingeschrevenspeler){ $sheet->row($ingeschrevenspeler->users->id, array( 'Voornaam:' . $ingeschrevenspeler->users->voornaam, 'Tussenvoegsel:' . $ingeschrevenspeler->users->tussenvoegsel, 'Achternaam:' . $ingeschrevenspeler->users->achternaam, 'Woonplaats:' . $ingeschrevenspeler->users->woonplaats, 'Telefoonnummer:' . $ingeschrevenspeler->users->telefoonnummer, 'e-mail:' . $ingeschrevenspeler->users->email, )); } }); })->download('xls'); }); 

我想在我的$ ingeschrevenspelers var里的get route函数中使用突出显示的ID来获取订阅该比赛的用户列表。 我试图在$ excel和$ sheet旁添加$ id var,但是没有任何东西可以工作。

我使用http://www.maatwebsite.nl/laravel-excel/docs/export作为excel导出器。

提前致谢

约迪

在这一行中:

 Excel::create('Export spelers toernooi '. $id, function($excel) { 

您需要将其更改为:

 Excel::create('Export spelers toernooi '. $id, function($excel) use ($id) { 

因为您需要传递将在“ 匿名”函数内使用“ use ”关键字使用的variables

它将不可用,因为您正在使用它在一个匿名函数。

改变你的代码

Excel::create('Export spelers toernooi '. $id, function($excel) {

Excel::create('Export spelers toernooi '. $id, function($excel) use ($id) {