67 lines
2.5 KiB
PHP
67 lines
2.5 KiB
PHP
<?php
|
|
// routes for widget areas
|
|
Route::group(['namespace' => 'Widgets'], function () {
|
|
|
|
// list of all installed widget types
|
|
Route::get('widgets', 'WidgetsOverview@index')
|
|
->name('widgets.overview')
|
|
->middleware('can:manage,' . \App\Models\Widgets\Widget::class);
|
|
|
|
// create new instance of widget of given type
|
|
Route::get('widgets/new/{widgetType}', 'CreateNewWidget@getNew')
|
|
->name('widgets.new')
|
|
->middleware('can:create,' . \App\Models\Widgets\Widget::class);
|
|
|
|
Route::post('widgets/new/{widgetType}', 'CreateNewWidget@postNew')
|
|
->name('widgets.postNew')
|
|
->middleware('can:create,' . \App\Models\Widgets\Widget::class);
|
|
|
|
// edit widget settings
|
|
Route::get('widgets/edit/{widget}', 'EditWidget@getEdit')
|
|
->name('widgets.edit')
|
|
->middleware('can:update,widget');
|
|
|
|
// delete widget settings
|
|
Route::get('widgets/delete/{widget}', 'EditWidget@deleteWidget')
|
|
->name('widgets.delete')
|
|
->middleware('can:delete,widget');
|
|
|
|
Route::post('widgets/edit/{widget}', 'EditWidget@postEdit')
|
|
->name('widgets.postEdit')
|
|
->middleware('can:update,widget');
|
|
|
|
// display form for association of widget and widget area
|
|
Route::get('widgets/associate/{widgetArea}', 'AssociateWidget@getList')
|
|
->name('widgets.associate');
|
|
|
|
Route::get('widgets/deassociate/{widget}/{widgetArea}', 'AssociateWidget@deleteAssociation')
|
|
->name('widgets.deleteAssociation');
|
|
|
|
Route::get('widgets/associate/{widget}/{widgetArea}', 'AssociateWidget@makeAssociation')
|
|
->name('widgets.makeAssociation');
|
|
|
|
Route::group(['namespace' => 'Areas'], function () {
|
|
Route::get('widgets/areas/overview', 'WidgetAreaOverview@getOverview')
|
|
->name('widgetareas.overview');
|
|
|
|
// form for new widget area
|
|
Route::get('widgets/areas/new', 'CreateNewWidgetArea@create')
|
|
->name('widgetareas.new');
|
|
|
|
// form for new widget area
|
|
Route::post('widgets/areas/new', 'CreateNewWidgetArea@store')
|
|
->name('widgetareas.postNew');
|
|
|
|
// edit form for widget area
|
|
Route::get('widgets/areas/edit/{widgetArea}', 'EditWidgetArea@edit')
|
|
->name('widgetareas.edit');
|
|
|
|
Route::post('widgets/areas/edit/{widgetArea}', 'EditWidgetArea@update')
|
|
->name('widgetareas.postEdit');
|
|
|
|
// edit form for widget area
|
|
Route::get('widgets/areas/delete/{widgetArea}', 'EditWidgetArea@delete')
|
|
->name('widgetareas.delete');
|
|
});
|
|
});
|