55use Illuminate \Support \Facades \Route ;
66use Illuminate \Support \Str ;
77use Javaabu \Cms \Enums \PostTypeFeatures ;
8- use Javaabu \Cms \Http \Controllers \Admin \CategoriesController ;
9- use Javaabu \Cms \Http \Controllers \PostsController ;
10- use Javaabu \Cms \Http \Controllers \Admin \PostsController as AdminPostsController ;
118use Javaabu \Cms \Models \CategoryType ;
129use Javaabu \Cms \Models \Post ;
1310use Javaabu \Cms \Models \PostType ;
11+ use Javaabu \Cms \Translatable \Http \Controllers \Admin \CategoriesController ;
12+ use Javaabu \Cms \Translatable \Http \Controllers \Admin \PostsController as AdminPostsController ;
13+ use Javaabu \Cms \Translatable \Http \Controllers \PostsController ;
1414use Javaabu \MenuBuilder \Menu \MenuItem ;
1515use Javaabu \Translatable \Facades \Languages ;
1616
@@ -71,11 +71,11 @@ public function registerNormalRoutes(): void
7171 $ post_types = $ root_slugs ['post_type ' ] ?? [];
7272 /** @var PostType $post_type */
7373 foreach ($ post_types as $ post_type ) {
74- Route::get ($ post_type ->slug , [PostsController::class , 'index ' ])
74+ Route::get ($ post_type ->slug , [config ( ' cms.web.controllers.posts ' ) , 'index ' ])
7575 ->defaults ('web_post_type_slug ' , $ post_type ->slug )
7676 ->name ('cms::posts.index. ' . $ post_type ->slug );
7777
78- Route::get ($ post_type ->slug . '/{post_slug} ' , [PostsController::class , 'show ' ])
78+ Route::get ($ post_type ->slug . '/{post_slug} ' , [config ( ' cms.web.controllers.posts ' ) , 'show ' ])
7979 ->defaults ('web_post_type_slug ' , $ post_type )
8080 ->name ('cms::posts.show. ' . $ post_type ->slug );
8181
@@ -94,18 +94,18 @@ public function registerNormalAdminRoutes(): void
9494 'prefix ' => 'category-types/{category_type} ' ,
9595 'as ' => 'categories. ' ,
9696 ], function () {
97- Route::match (['PUT ' , 'PATCH ' ], '/ ' , [CategoriesController::class , 'bulk ' ])->name ('bulk ' );
98- Route::get ('/trash ' , [CategoriesController::class , 'trash ' ])->name ('trash ' );
99- Route::post ('/{id}/restore ' , [CategoriesController::class , 'restore ' ])->name ('restore ' );
100- Route::delete ('/{id}/force-delete ' , [CategoriesController::class , 'forceDelete ' ])->name ('force-delete ' );
101- Route::get ('/ ' , [CategoriesController::class , 'index ' ])->name ('index ' );
102- Route::get ('/create ' , [CategoriesController::class , 'create ' ])->name ('create ' );
103- Route::post ('/ ' , [CategoriesController::class , 'store ' ])->name ('store ' );
104-
105- Route::get ('/{category} ' , [CategoriesController::class , 'show ' ])->name ('show ' );
106- Route::get ('/{category}/edit ' , [CategoriesController::class , 'edit ' ])->name ('edit ' );
107- Route::match (['PUT ' , 'PATCH ' ], '/{category} ' , [CategoriesController::class , 'update ' ])->name ('update ' );
108- Route::delete ('/{category} ' , [CategoriesController::class , 'destroy ' ])->name ('destroy ' );
97+ Route::match (['PUT ' , 'PATCH ' ], '/ ' , [config ( ' cms.admin.controllers.categories ' ) , 'bulk ' ])->name ('bulk ' );
98+ Route::get ('/trash ' , [config ( ' cms.admin.controllers.categories ' ) , 'trash ' ])->name ('trash ' );
99+ Route::post ('/{id}/restore ' , [config ( ' cms.admin.controllers.categories ' ) , 'restore ' ])->name ('restore ' );
100+ Route::delete ('/{id}/force-delete ' , [config ( ' cms.admin.controllers.categories ' ) , 'forceDelete ' ])->name ('force-delete ' );
101+ Route::get ('/ ' , [config ( ' cms.admin.controllers.categories ' ) , 'index ' ])->name ('index ' );
102+ Route::get ('/create ' , [config ( ' cms.admin.controllers.categories ' ) , 'create ' ])->name ('create ' );
103+ Route::post ('/ ' , [config ( ' cms.admin.controllers.categories ' ) , 'store ' ])->name ('store ' );
104+
105+ Route::get ('/{category} ' , [config ( ' cms.admin.controllers.categories ' ) , 'show ' ])->name ('show ' );
106+ Route::get ('/{category}/edit ' , [config ( ' cms.admin.controllers.categories ' ) , 'edit ' ])->name ('edit ' );
107+ Route::match (['PUT ' , 'PATCH ' ], '/{category} ' , [config ( ' cms.admin.controllers.categories ' ) , 'update ' ])->name ('update ' );
108+ Route::delete ('/{category} ' , [config ( ' cms.admin.controllers.categories ' ) , 'destroy ' ])->name ('destroy ' );
109109 });
110110 /**
111111 * Post Types
@@ -114,17 +114,17 @@ public function registerNormalAdminRoutes(): void
114114 'prefix ' => '{post_type} ' ,
115115 'as ' => 'posts. ' ,
116116 ], function () {
117- Route::match (['PUT ' , 'PATCH ' ], '/ ' , [AdminPostsController::class , 'bulk ' ])->name ('bulk ' );
118- Route::get ('/trash ' , [AdminPostsController::class , 'trash ' ])->name ('trash ' );
119- Route::post ('/{id}/restore ' , [AdminPostsController::class , 'restore ' ])->name ('restore ' );
120- Route::delete ('/{id}/force-delete ' , [AdminPostsController::class , 'forceDelete ' ])->name ('force-delete ' );
121- Route::get ('/ ' , [AdminPostsController::class , 'index ' ])->name ('index ' );
122- Route::get ('/create ' , [AdminPostsController::class , 'create ' ])->name ('create ' );
123- Route::post ('/ ' , [AdminPostsController::class , 'store ' ])->name ('store ' );
124- Route::get ('/{post} ' , [AdminPostsController::class , 'show ' ])->name ('show ' );
125- Route::get ('/{post}/edit ' , [AdminPostsController::class , 'edit ' ])->name ('edit ' );
126- Route::match (['PUT ' , 'PATCH ' ], '/{post} ' , [AdminPostsController::class , 'update ' ])->name ('update ' );
127- Route::delete ('/{post} ' , [AdminPostsController::class , 'destroy ' ])->name ('destroy ' );
117+ Route::match (['PUT ' , 'PATCH ' ], '/ ' , [config ( ' cms.admin.controllers.posts ' ) , 'bulk ' ])->name ('bulk ' );
118+ Route::get ('/trash ' , [config ( ' cms.admin.controllers.posts ' ) , 'trash ' ])->name ('trash ' );
119+ Route::post ('/{id}/restore ' , [config ( ' cms.admin.controllers.posts ' ) , 'restore ' ])->name ('restore ' );
120+ Route::delete ('/{id}/force-delete ' , [config ( ' cms.admin.controllers.posts ' ) , 'forceDelete ' ])->name ('force-delete ' );
121+ Route::get ('/ ' , [config ( ' cms.admin.controllers.posts ' ) , 'index ' ])->name ('index ' );
122+ Route::get ('/create ' , [config ( ' cms.admin.controllers.posts ' ) , 'create ' ])->name ('create ' );
123+ Route::post ('/ ' , [config ( ' cms.admin.controllers.posts ' ) , 'store ' ])->name ('store ' );
124+ Route::get ('/{post} ' , [config ( ' cms.admin.controllers.posts ' ) , 'show ' ])->name ('show ' );
125+ Route::get ('/{post}/edit ' , [config ( ' cms.admin.controllers.posts ' ) , 'edit ' ])->name ('edit ' );
126+ Route::match (['PUT ' , 'PATCH ' ], '/{post} ' , [config ( ' cms.admin.controllers.posts ' ) , 'update ' ])->name ('update ' );
127+ Route::delete ('/{post} ' , [config ( ' cms.admin.controllers.posts ' ) , 'destroy ' ])->name ('destroy ' );
128128 });
129129 }
130130
@@ -157,7 +157,7 @@ public function adminMenuItems(array $menus = [])
157157 $ name = Str::title ($ post_type ->name );
158158 $ children = [
159159 MenuItem::make ($ name )
160- ->controller (PostsController::class )
160+ ->controller (config ( ' cms.admin.controllers.posts ' ) )
161161 ->can ('view_ ' . $ post_type ->permission_slug )
162162 ->active (optional (request ()->route ('post_type ' ))->slug == $ post_type ->slug )
163163// ->url(config('cms.should_translate')
@@ -171,7 +171,7 @@ public function adminMenuItems(array $menus = [])
171171
172172 if ($ post_type ->hasFeature (PostTypeFeatures::CATEGORIES )) {
173173 $ children [] = MenuItem::make (_d (':name Categories ' , ['name ' => Str::singular ($ name )]))
174- ->controller (CategoriesController::class )
174+ ->controller (config ( ' cms.admin.controllers.categories ' ) )
175175 ->can ('view_ ' . Str::singular ($ post_type ->permission_slug ) . '_categories ' )
176176 ->active (optional (request ()->route ('category_type ' ))->slug == Str::singular ($ post_type ->slug ) . '-categories ' )
177177// ->url(config('cms.should_translate')
0 commit comments