Route::match(['get'], $segment . '/{id}/download', $controller . '@download');
}
+ protected function setupDownloadDefaults()
+ {
+ $this->crud->addButtonFromView('line', 'download', 'quiz.download', 'end');
+ }
+
protected function download($id)
{
$compilepath = protected_path('quiz/final/' . $id);
Route::match(['post'], $segment . '/import', $controller . '@import');
}
+ protected function setupImportDefaults(){
+ $this->crud->addButtonFromView('top', 'import', 'quiz.import', 'end');
+ }
+
protected function import()
{
}
->where(['id' => '[0-9]+', 'path' => '.*']);
}
+ protected function setupPreviewDefaults()
+ {
+ $this->crud->addButtonFromView('line', 'open_preview', 'quiz.preview', 'begining');
+ }
+
protected function preview($id, $path = 'index.html')
{
$dest = protected_path('quiz/final/' . $id);
'passedAction' => 'Run code when passing the quiz',
'failedAction' => 'Run code when failing the quiz'];
- /**
- * @param $crud CrudPanel
- */
- public function setupButtons($crud)
- {
-
- parent::setupButtons($crud);
-
- $crud->addButtonFromModelFunction('line', 'open_preview', 'openPreviewButton', 'begining');
- $crud->addButtonFromModelFunction('line', 'download', 'downloadButton', 'end');
-
- $crud->addButtonFromView('top', 'import', 'quiz.import', 'end');
-
- }
-
- public function openPreviewButton($crud = false)
- {
- return '<a class="btn btn-sm btn-link iframe" data-featherlight="iframe" data-featherlight-iframe-width="800" data-featherlight-iframe-height="600" target="_blank" href="' . url($crud->route . '/' . $this->getKey() . '/preview/index.html') . '" data-toggle="tooltip" title="Preview quiz"><i class="fa fa-eye"></i> Preview</a>';
- }
-
- public function downloadButton($crud = false)
- {
- return '<a class="btn btn-sm btn-link" href="' . url($crud->route . '/' . $this->getKey() . '/download') . '" data-toggle="tooltip" title="Download quiz"><i class="fa fa-arrow-circle-down"></i> Download</a>';
- }
-
-
public function setFields()
{
parent::setFields();
--- /dev/null
+<a class="btn btn-sm btn-link" href="{{$crud->route}}/{{$entry->getKey()}}/download" data-toggle="tooltip"
+ title="Download quiz"><i class="fa fa-arrow-circle-down"></i> Download</a>
--- /dev/null
+<a class="btn btn-sm btn-link iframe" data-featherlight="iframe" data-featherlight-iframe-width="800"
+ data-featherlight-iframe-height="600" href="{{$crud->route}}/{{$entry->getKey()}}/preview/index.html"
+ data-toggle="tooltip" title="Preview quiz"><i class="fa fa-eye"></i> Preview</a>