use Backpack\CRUD\app\Http\Controllers\Operations\ListOperation;
use Backpack\CRUD\app\Http\Controllers\Operations\RevisionsOperation;
use Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation;
-
-
-use Cubist\Backpack\CubistCrudPanel;
+use Cubist\Backpack\app\Http\Controllers\Operations\MediaOperation;
class CubistCrudController extends CrudController
{
use BulkCloneOperation;
use RevisionsOperation;
use BulkPublishOperation;
+ use MediaOperation;
}
--- /dev/null
+<?php
+
+namespace Cubist\Backpack\app\Http\Controllers\Operations;
+
+
+use Illuminate\Support\Facades\Route;
+
+trait MediaOperation
+{
+ protected function setupMediaRoutes($segment, $routeName, $controller)
+ {
+ Route::match(['post'], $segment . '/{id}/media', $controller . '@uploadMedia');
+ Route::match(['delete'], $segment . '/{id}/media/{mediaId}', $controller . '@deleteMedia');
+ Route::match(['post'], $segment . '/{id}/media/{mediaId}', $controller . '@reorderMedia');
+ }
+
+ protected function setupMediaDefaults()
+ {
+
+ }
+}
///
///
- public function setupMediaRoutes($segment, $routeName, $controller)
- {
- Route::match(['post'], $segment . '/{id}/media', $controller . '@uploadMedia');
- Route::match(['delete'], $segment . '/{id}/media/{mediaId}', $controller . '@deleteMedia');
- Route::match(['post'], $segment . '/{id}/media/{mediaId}', $controller . '@reorderMedia');
- }
public function _postSetModel()
{