public function index() { $this->middleware('auth'); $records = Record::select('id', 'kritikktype', 'tittel', 'publikasjon', 'utgivelsessted', 'aar', 'verk_tittel', 'verk_aar', 'created_at'); $tableView = TableView::collection($records); $tableView = $tableView->column(function ($record) { return '<a class="btn btn-success" href="' . action('LitteraturkritikkController@show', $record->id) . '">View</a>'; })->column('Type', ['kritikktype:sort' => function ($record) { return implode(', ', $record->kritikktype ?: []); }])->column('Tittel', 'tittel:sort,search')->column('Publikasjon', 'publikasjon:sort,search')->column('Sted', 'utgivelsessted:sort,search')->column('År', 'aar:sort')->column('Verk', 'verk_tittel:sort,search')->column('Verk år', 'verk_aar:sort')->column('Opprettet', 'created_at:sort*'); $tableView = $tableView->build(); return response()->view('litteraturkritikk.tableview', ['tableView' => $tableView]); }
public function processCreators(&$row) { $record = Record::findOrFail($row['id']); $record->persons()->detach(); $record->forfatter_mfl = $this->extractMfl($row, $record, 'forfatter_etternavn') || $this->extractMfl($row, $record, 'forfatter_fornavn'); $record->kritiker_mfl = $this->extractMfl($row, $record, 'kritiker_etternavn') || $this->extractMfl($row, $record, 'kritiker_fornavn'); $this->processPerson($record, $row, 'forfatter'); $this->processPerson($record, $row, 'kritiker'); $record->save(); }