'Widgets'], function () { // list of all installed widget types Route::get('widgets', 'WidgetsOverview@index') ->name('widgets.overview'); // create new instance of widget of given type Route::get('widgets/new/{widgetType}', 'CreateNewWidget@getNew') ->name('widgets.new'); Route::post('widgets/new/{widgetType}', 'CreateNewWidget@postNew') ->name('widgets.postNew'); // edit widget settings Route::get('widgets/edit/{widget}', 'EditWidget@getEdit') ->name('widgets.edit'); // delete widget settings Route::get('widgets/delete/{widget}', 'EditWidget@deleteWidget') ->name('widgets.delete'); Route::post('widgets/edit/{widget}', 'EditWidget@postEdit') ->name('widgets.postEdit'); // 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'); }); });