From: Vincent Vanwaelscappel Date: Fri, 23 Aug 2019 13:31:39 +0000 (+0200) Subject: wip #2926 @1 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=5592067c80b5343ab4755b4b90ffc572489c876c;p=pmi.git wip #2926 @1 --- diff --git a/app/Http/Controllers/Admin/ApplicationCrudController.php b/app/Http/Controllers/Admin/ApplicationCrudController.php new file mode 100644 index 0000000..1c01434 --- /dev/null +++ b/app/Http/Controllers/Admin/ApplicationCrudController.php @@ -0,0 +1,16 @@ + 'application', + 'singular' => 'application', + 'plural' => 'applications']; + + public function setFields() + { + $this->addField(['name' => 'title', + 'label' => 'Titre', + 'type' => 'Text', + 'column' => true, + 'tab' => 'Contenus']); + + $this->addField(['name' => 'image', + 'type' => 'Images', + 'label' => 'Image', + 'tab' => 'Contenus']); + + $this->addField(['name' => 'content', + 'type' => 'Markdown', + 'label' => 'Contenu', + 'tab' => 'Contenus' + ]); + + $this->addField(['name' => 'title_solutions', + 'type' => 'Text', + 'label' => 'Titre (Solution)', + 'hint' => 'Titre affiché sur la page « Solution »', + 'tab' => 'Page « Solution »']); + + $this->addField(['name' => 'image_solutions', + 'type' => 'Images', + 'label' => 'Image (Solution)', + 'hint' => 'Image affichée sur la page « Solutions »', + 'tab' => 'Page « Solution »']); + + $this->addField(['name' => 'related', + 'label' => 'Produits associés', + 'type' => 'SelectFromModel', + 'optionsmodel' => 'App\Models\Product', + 'multiple' => true, + 'attribute' => 'reference', + 'tab' => 'Produits associés', + ]); + + parent::setFields(); + } +} diff --git a/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php b/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php index ce3f9cc..e514624 100644 --- a/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php +++ b/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php @@ -9,6 +9,7 @@ @can('dev')
  • Pages
  • News
  • +
  • Applications
  • @can('backpack_settings')
  • Paramètres
  • @endcan diff --git a/routes/backpack/custom.php b/routes/backpack/custom.php index ffe9c80..98b5065 100644 --- a/routes/backpack/custom.php +++ b/routes/backpack/custom.php @@ -4,6 +4,11 @@ Route::group([ 'middleware' => ['web', config('backpack.base.middleware_key', 'admin')], 'namespace' => 'App\Http\Controllers\Admin', ], function () { // custom admin routes + CRUD::resource('', 'CrudController')->with(function () { + Route::match(['post'], '/{id}/media', 'CrudController@uploadMedia'); + Route::match(['delete'], '/{id}/media/{mediaId}', 'CrudController@deleteMedia'); + Route::match(['post'], '/{id}/media/reorder', 'CrudController@reorderMedia'); + }); CRUD::resource('locale', 'LocaleCrudController')->with(function () { Route::match(['post'], 'locale/{id}/media', 'LocaleCrudController@uploadMedia'); Route::match(['delete'], 'locale/{id}/media/{mediaId}', 'LocaleCrudController@deleteMedia'); @@ -14,10 +19,10 @@ Route::group([ Route::match(['delete'], 'news/{id}/media/{mediaId}', 'NewsCrudController@deleteMedia'); Route::match(['post'], 'news/{id}/media/reorder', 'NewsCrudController@reorderMedia'); }); - CRUD::resource('page', 'PageCrudController')->with(function () { - Route::match(['post'], 'page/{id}/media', 'PageCrudController@uploadMedia'); - Route::match(['delete'], 'page/{id}/media/{mediaId}', 'PageCrudController@deleteMedia'); - Route::match(['post'], 'page/{id}/media/reorder', 'PageCrudController@reorderMedia'); + CRUD::resource('application', 'ApplicationCrudController')->with(function () { + Route::match(['post'], 'application/{id}/media', 'ApplicationCrudController@uploadMedia'); + Route::match(['delete'], 'application/{id}/media/{mediaId}', 'ApplicationCrudController@deleteMedia'); + Route::match(['post'], 'application/{id}/media/reorder', 'ApplicationCrudController@reorderMedia'); }); CRUD::resource('product', 'ProductCrudController')->with(function () { Route::match(['post'], 'product/{id}/media', 'ProductCrudController@uploadMedia');