'php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="config"',
'php artisan vendor:publish --provider="Backpack\PermissionManager\PermissionManagerServiceProvider"',
'php artisan backpack:add-sidebar-content "<li class=\'nav-item nav-dropdown\'><a class=\'nav-link nav-dropdown-toggle\' href=\'#\'><i class=\'nav-icon fa fa-group\'></i>Authentication</a><ul class=\'nav-dropdown-items\'><li class=\'nav-item\'><a class=\'nav-link\' href=\'{{ backpack_url(\'user\') }}\'><i class=\'nav-icon fa fa-user\'></i><span>Users</span></a></li><li class=\'nav-item\'><a class=\'nav-link\' href=\'{{ backpack_url(\'role\') }}\'><i class=\'nav-icon fa fa-group\'></i> <span>Roles</span></a></li><li class=\'nav-item\'><a class=\'nav-link\' href=\'{{ backpack_url(\'permission\') }}\'><i class=\'nav-icon fa fa-key\'></i><span>Permissions</span></a></li></ul></li>"',
+ // Revisions
+ 'cp vendor/venturecraft/revisionable/src/migrations/2013_04_09_062329_create_revisions_table.php database/migrations/',
],
'Install dev dependencies' => ['composer require --dev ' . implode(' ', $devPackages)],
"Dropzone" => 'php artisan gaspertrix:backpack:dropzone:install',
--- /dev/null
+<?php
+
+
+namespace Cubist\Backpack\app\Http\Controllers;
+
+use Illuminate\Http\Request;
+
+class CubistRedirectToAdminController extends CubistFrontController
+{
+ public function index(Request $request, $id)
+ {
+ redirect(backpack_url());
+ }
+
+ public function catchall(Request $request, $main = '', $subs = '')
+ {
+ redirect(backpack_url());
+ }
+}
namespace Cubist\Backpack\app\Http\Controllers\Operations;
+use Cubist\Backpack\app\Magic\Models\CubistMagicPageModel;
use Cubist\Backpack\CubistBackpackServiceProvider;
use Illuminate\Support\Facades\Route;
protected function setupBulkPublishDefaults()
{
- if ($this->_bulk) {
- $this->crud->enableBulkActions();
- $this->crud->addButton('bottom', 'bulk_publish', 'view', CubistBackpackServiceProvider::NAMESPACE . '::buttons.bulk_publish', 'begining');
- $this->crud->addButton('bottom', 'bulk_offline', 'view', CubistBackpackServiceProvider::NAMESPACE . '::buttons.bulk_offline', 'begining');
- }
+ $this->crud->operation('list', function () {
+ if($this->crud->getModel() instanceof CubistMagicPageModel) {
+ $this->crud->enableBulkActions();
+ $this->crud->addButton('bottom', 'bulk_publish', 'view', CubistBackpackServiceProvider::NAMESPACE . '::buttons.bulk_publish', 'begining');
+ $this->crud->addButton('bottom', 'bulk_offline', 'view', CubistBackpackServiceProvider::NAMESPACE . '::buttons.bulk_offline', 'begining');
+ }
+ });
}
}
public function setup()
{
- dd('setup');
$this->crud->setModel($this->_modelNamespace);
$this->_postSetModel();
$this->getModelInstance()->onBeforeStore($this, $request);
// your additional operations before save here
- $redirect_location = parent::storeCrud($request);
+ $redirect_location = parent::store();
// your additional operations after save here
// use $this->data['entry'] or $this->crud->entry
return $redirect_location;
$this->getModelInstance()->onBeforeUpdate($this, $request);
// your additional operations before save here
- $redirect_location = parent::updateCrud($request);
+ $redirect_location = parent::update();
// your additional operations after save here
// use $this->data['entry'] or $this->crud->entry
return $redirect_location;
--- /dev/null
+<?php
+
+namespace App\Http\Controllers;
+
+use Cubist\Backpack\app\Http\Controllers\CubistPageController;
+
+class PageController extends CubistPageController
+{
+
+}
-@if ($crud->hasAccess('update') && $crud->bulk_actions)
+@if ($crud->hasAccess('update') && $crud->get('list.bulkActions'))
<a href="javascript:void(0)" onclick="bulkOfflineEntries(this)" class="btn btn-sm btn-default bulk-button"><i class="fa fa-times-circle"></i> Put offline</a>
@endif
-@if ($crud->hasAccess('update') && $crud->bulk_actions)
- <a href="javascript:void(0)" onclick="bulkPublishEntries(this)" class="btn btn-sm btn-default bulk-button"><i class="fa fa-check-circle"></i> Publish</a>
+@if ($crud->hasAccess('update') && $crud->get('list.bulkActions'))
+ <a href="javascript:void(0)" onclick="bulkPublishEntries(this)" class="btn btn-sm btn-default bulk-button"><i
+ class="fa fa-check-circle"></i> Publish</a>
@endif
@push('after_scripts')
-<script>
- if (typeof bulkPublishEntries != 'function') {
- function bulkPublishEntries(button) {
+ <script>
+ if (typeof bulkPublishEntries != 'function') {
+ function bulkPublishEntries(button) {
- if (typeof crud.checkedItems === 'undefined' || crud.checkedItems.length == 0)
- {
- new PNotify({
- title: "{{ trans('backpack::crud.bulk_no_entries_selected_title') }}",
- text: "{{ trans('backpack::crud.bulk_no_entries_selected_message') }}",
- type: "warning"
- });
+ if (typeof crud.checkedItems === 'undefined' || crud.checkedItems.length == 0) {
+ new PNotify({
+ title: "{{ trans('backpack::crud.bulk_no_entries_selected_title') }}",
+ text: "{{ trans('backpack::crud.bulk_no_entries_selected_message') }}",
+ type: "warning"
+ });
- return;
- }
+ return;
+ }
- var message = "Are you sure you want to publish these :number entries?";
- message = message.replace(":number", crud.checkedItems.length);
+ var message = "Are you sure you want to publish these :number entries?";
+ message = message.replace(":number", crud.checkedItems.length);
- // show confirm message
- if (confirm(message) == true) {
- var ajax_calls = [];
- var publish_route = "{{ url($crud->route) }}/bulk-publish";
+ // show confirm message
+ if (confirm(message) == true) {
+ var ajax_calls = [];
+ var publish_route = "{{ url($crud->route) }}/bulk-publish";
- // submit an AJAX delete call
- $.ajax({
- url: publish_route,
- type: 'POST',
- data: { entries: crud.checkedItems },
- success: function(result) {
- // Show an alert with the result
- new PNotify({
- title: "Entries published",
- text: crud.checkedItems.length+" entries have been published.",
- type: "success"
- });
+ // submit an AJAX delete call
+ $.ajax({
+ url: publish_route,
+ type: 'POST',
+ data: {entries: crud.checkedItems},
+ success: function (result) {
+ // Show an alert with the result
+ new PNotify({
+ title: "Entries published",
+ text: crud.checkedItems.length + " entries have been published.",
+ type: "success"
+ });
- crud.checkedItems = [];
- crud.table.ajax.reload();
- },
- error: function(result) {
- // Show an alert with the result
- new PNotify({
- title: "Publishing failed",
- text: "One or more entries could not be published. Please try again.",
- type: "warning"
- });
- }
- });
- }
- }
- }
-</script>
+ crud.checkedItems = [];
+ crud.table.ajax.reload();
+ },
+ error: function (result) {
+ // Show an alert with the result
+ new PNotify({
+ title: "Publishing failed",
+ text: "One or more entries could not be published. Please try again.",
+ type: "warning"
+ });
+ }
+ });
+ }
+ }
+ }
+ </script>
@endpush