尝试在路由函数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) {